我需要使用python编辑Excel工作簿。有没有一种方法可以做到这一点,而不是在工作簿中读取,编辑我想要的内容,然后将其写回?也就是说,有没有一种方法可以即时完成这项工作,因为我只需要在每张工作表上编辑几个值?
我看过pyexcelerator、xlrd和xlwt,但它们似乎只支持(据我所知)读写,而不支持编辑。我不能使用pywin32,因为我正在使用linux。
有没有什么库的建议或者做事情的特殊方法?
发布于 2010-11-20 00:07:46
xlutils有一个复制模块,可能正在为您提供交互功能
发布于 2010-11-20 00:10:12
首先,什么版本的Excel?Excel2007+使用XML文件格式,而Excel2003-使用专有的二进制格式...因此,读写这些内容的工具以完全不同的方式工作。
如果您正在寻找更新的xlsx文件,那么可以看看Eric‘Gazoni的openpyxl项目。代码可以在bitbucket上找到。这背后的驱动力是能够在单个库中从Python读取和写入xlsx文件。
即使这样,它也会读取整个工作簿,但允许您在写回工作簿之前修改单元格。
简而言之: Excel文件的结构不便于编辑……这不是简单的更改几个字符的情况。
发布于 2010-11-20 03:48:09
我在linux上使用过pyexcelerator来编辑和构建xls文件。
https://stackoverflow.com/questions/4226754
复制相似问题