Excel Python API

有谁知道从Python访问MS Excel的方式吗? 具体而言,我正在寻找创build新的工作表,并填写数据,包括公式。

如果可能的话,我最好在Linux上这样做,但如果没有其他方法,可以在虚拟机上执行。

xlwtxlrd可以读取和写入Excel文件,而无需使用Excel本身:

http://www.python-excel.org/

原来的问题很长时间,但最后的回答再次将其推到最上面。 其他人可能会从我使用python和excel的经验中受益。

我正在使用excel和python。 直接使用xlrd,xlwt模块,我通常使用pandas。 我觉得pandas使用这些模块作为导入,但我发现使用pandas提供的框架来创build和阅读电子表格更容易。 pandas的数据框架结构非常“像电子表格”,使我的生活变得更容易。

我使用的其他选项(不是直接回答您的问题)是DataNitro。 它允许你直接在Excel中使用python。 不同的使用案例,但是您可以在通常需要在Excel中编写VBA代码的地方使用它。

有Python库来读取/写入Excel 2007 xlsx / xlsm文件http://pythonhosted.org/openpyxl/

我写的python类,允许通过Windows中的COM接口使用Excel http://sourceforge.net/projects/excelcomforpython/

该类使用win32com与Excel进行交互。 您可以直接使用类或使用它作为示例。 许多选项的实现像数组公式,条件格式,图表等

通过COM的Excel对象模型肯定是可能的:只需要使用win32com模块进行Python。 不能记得更多,但我曾经通过Python的COM控制媒体播放器。 这是一块蛋糕。