Установить значение по умолчанию из источника, используя 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()
Выход: