编程语言
首页 > 编程语言> > 设置默认值从源使用python xlsxwriter的data_validation()方法中的validate作为列表?

设置默认值从源使用python xlsxwriter的data_validation()方法中的validate作为列表?

作者:互联网

我已经在Python中使用xlsxwriter模块创建了一个Excel工作表.我正在尝试为使用xlsxwriter的data_validation()方法创建的下拉列表设置默认值.
但是,根据xlsxwriter的documentation,如果我们使用validate作为列表,则它没有默认值.

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

谁能建议我一些解决方法,以便在同一单元格中使用默认值和下拉列表?

解决方法:

据我所知,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()

输出:

enter image description here

标签:python-3-x,xlsxwriter,python-module,python,excel
来源: https://codeday.me/bug/20191111/2019622.html