Excel Python API

22 投票
6 回答
46106 浏览
提问于 2025-04-16 21:33

有没有人知道怎么用Python来操作MS Excel?我特别想创建新的工作表,并且把数据和公式填进去。

如果可以的话,我希望在Linux系统上做到这一点,不过如果没有其他办法,我也可以在虚拟机里操作。

6 个回答

4

有一个Python库可以用来读写Excel 2007的xlsx和xlsm文件,具体信息可以查看这个链接:http://pythonhosted.org/openpyxl/

6

虽然这个问题已经有一段时间了,但最近的回答让它又被顶到了最上面。其他人可能会从我使用Python和Excel的经验中受益。

我经常使用Excel和Python。与其直接使用xlrd和xlwt这两个模块,我通常会选择使用pandas。我觉得pandas可能会用到这两个模块,但用pandas提供的框架来创建和读取电子表格要简单得多。pandas的Dataframe结构看起来很像电子表格,这让我觉得操作起来轻松很多。

我还使用的另一个选项(虽然不是直接回答你的问题)是DataNitro。这个工具让你可以直接在Excel中使用Python。这是不同的用法,但你可以在通常需要在Excel中写VBA代码的地方使用它。

29

xlwtxlrd 是两个可以用来读写Excel文件的工具,不需要安装Excel软件本身:

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

撰写回答