我目前正在使用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服务器中)。
答案 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中使用所有选项 - 包括(至少)能够将单击和按键发送到窗口中的各种对象。