使用Python中的下拉单元以编程方式创建XLS

时间:2012-08-13 15:44:59

标签: python excel xlwt

我目前正在使用Python和XLWT/XLRD库以编程方式创建XLS文件。

我已经能够用值填充单元格并插入简单的公式。我的挑战是我想为我的用户创建一个下拉列表(http://office.microsoft.com/en-us/excel-help/create-or-remove-a-drop-down-list-HP005202215.aspx

是的,我可以在EXCEL中轻松完成此操作,但我需要将此过程自动化 - 我正在使用Python和XLWT/XLRD库 - 我宁愿坚持使用它们,但我会切换到必要的东西(我在Ubuntu Linux服务器中)。

4 个答案:

答案 0 :(得分:7)

openpyxl还支持通过数据验证在XLSX文件中下拉单元格:http://openpyxl.readthedocs.org/en/latest/validation.html

答案 1 :(得分:3)

仅供记录,xlsxwriter可以处理XLSX上的下拉列表:

https://xlsxwriter.readthedocs.org/en/latest/example_data_validate.html

答案 2 :(得分:2)

简短回答:你不能 - XLWT / XLRD不支持。

答案 3 :(得分:-1)

你最好的选择是通过COM。

http://oreilly.com/catalog/pythonwin32/chapter/ch12.html

从那里,您可以在Office的本机Visual Basic中使用所有选项 - 包括(至少)能够将单击和按键发送到窗口中的各种对象。