以编程方式在Python中使用下拉单元格创buildXLS

我目前正在编程使用Python和XLWT/XLRD库创buildXLS文件。

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

是的,我可以很容易地在EXCEL中做到这一点,但我需要自动化这个过程 – 我使用Python和XLWT/XLRD库 – 我宁愿坚持使用它们,但是如果需要的话,我会切换到其他的东西我在Ubuntu Linux服务器)。

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

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

为了logging, xlsxwriter可以处理XLSX上的下拉列表:

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

你最好的select是通过COM。

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

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