Установить значение по умолчанию из источника, используя validate как список в методе data_validation() xlsxwriter в python?

Я создал лист Excel, используя модуль xlsxwriter в Python. Я пытаюсь установить значение по умолчанию для выпадающего списка, созданного с помощью метода data_validation() xlsxwriter.
Однако, согласно документации xlsxwriter, он не имеет значения по умолчанию, если мы используем validate в качестве списка.

sheet.data_validation('G5', {'validate': 'list',
                             'source': ['Completed',
                                        'Pending',
                                        'Script Error']})

Может кто-нибудь предложить мне немного поработать, чтобы иметь значение по умолчанию и выпадающий список в той же ячейке?

1 ответ

Решение

Насколько я знаю, в Excel нет возможности иметь значение по умолчанию в раскрывающемся списке проверки данных. Следовательно, он не поддерживается XlsxWriter.

Однако вы можете просто записать значение по умолчанию в ту же ячейку, что и проверка данных в XlsxWriter. Например:

import xlsxwriter

workbook = xlsxwriter.Workbook('data_validate.xlsx')
worksheet = workbook.add_worksheet()

worksheet.data_validation('B3', {'validate': 'list',
                                 'source': ['Completed',
                                            'Pending',
                                            'Script Error']})

worksheet.write('B3', 'Pending')                                        


workbook.close()

Выход:

Другие вопросы по тегам