用Python编辑Excel工作表

我需要使用python编辑一个excel工作簿。 有没有这样做,而不读取工作簿,编辑我想要的和写回来? 即,有没有办法可以在飞行中执行此操作,因为我只需要在每张纸上编辑几个值。

我已经看了pyexcelerator,xlrd和xlwt,但他们似乎只支持(据我可以工作)阅读和写作不编辑。 我不能使用pywin32,因为我正在使用Linux。

任何有关图书馆的build议或特定的做事方式?

xlutils有一个复制模块,可能会为你发消息

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

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

即使这样,它也会读取整个工作簿,但是可以在写回之前修改单元格。

简单地说:Excel文件的结构本身并不便于编辑……它不是简单地改变几个字符的情况。

我在linux上使用pyexcelerator编辑和生成xls文件