是否有可以在Excel中生成图表的Python库?

时间:2011-11-02 07:56:34

标签: python excel

我知道python可以操作Excel数据,但我不知道它是否可以生成图表。

这样的库是否存在?

1 个答案:

答案 0 :(得分:2)

Excel是OLE Automation server(基于COM构建),这意味着它具有可发现的界面,可以从任何理解COM的工具中自动化它。如果您使用的是Windows,那么Python就是众多此类工具中的一种,您已经拥有(或可以轻松获得)所需的库:它是PythonCom。

有关Python脚本如何使用库与Excel通信的示例,请参阅this snippet。它似乎没有明确地与图表一起使用,所以你需要自己解决这个问题:尝试使用宏记录器来获得如何实现你想要的想法(在VBA中),然后将其转换为Python。

如果您没有在Windows上运行,那么您将需要能够理解Excel文件格式的代码,这在新的xlsx / xlsm基于XML的世界中是可以实现的(从Excel 2007开始提供)而不是在旧的二进制xls形式中更难。