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

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

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

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


person Jeeta    schedule 05.05.2017    source источник


Ответы (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()

Выход:

введите здесь описание изображения

person jmcnamara    schedule 05.05.2017