2010-11-19 67 views
7

我需要使用python编辑excel工作簿。如果没有阅读工作簿,编辑我想要的内容并将其写回来,是否有这种方法?即,有没有办法可以在飞行中完成此操作,因为我只需要编辑每张纸上的几个值。用Python编辑Excel表格

我已经看过pyexcelerator,xlrd和xlwt,但他们似乎只支持(据我可以制定)阅读和写作不编辑。我无法使用pywin32,因为我使用的是linux。

任何有关图书馆或特定方式的建议?

+0

这是一个XLS或XLSX文件? – 2010-11-19 16:16:08

+0

这是一个xls文件 – 2010-11-19 16:17:21

回答

2

xlutils具有可interseting你

+0

,可以做到这一点。谢谢! – 2010-11-19 16:18:22

9

首先,什么样的Excel版本的拷贝模块? Excel2007 +使用XML文件格式,而Excel2003使用专有的二进制格式...因此读取和写入这些工具的工具以完全不同的方式工作。

如果你是在更新的xlsx文件之后,那么看看Eric'Gazoni的openpyxl项目。该代码可在bitbucket找到。这背后的驱动力是能够在单个库中读取和写入来自Python的xlsx文件。

即使这样,它读取整个工作簿,但允许您在写回之前修改单元格。

简而言之:Excel文件的结构本身并不便于编辑......它不仅仅是更改几个字符的情况。

+0

它是我需要编辑的xls文件。 – 2010-11-19 16:11:32