如何以编程方式编辑Excel工作表?

Jim*_*ies 6 python linux excel editing

我需要使用python编辑Excel工作簿.有没有办法在不阅读工作簿,编辑我想要的内容并将其写回来的情况下执行此操作?即有没有办法可以动态执行此操作,因为我只需要为每张纸编辑几个值?

我已经看过了pyexcelerator,xlrdxlwt,但他们似乎只支持(据我可以工作),阅读和写作不是编辑.我无法使用,pywin32因为我正在使用Linux.

对图书馆的任何建议或特定的做事方式?

Mar*_*ker 9

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

如果您正在使用更新的xlsx文件,那么请看看Eric'Gazoni的openpyxl项目.代码可以在bitbucket上找到.这背后的驱动力是能够在单个库中从Python读取和写入xlsx文件.

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

简单地说:Excel文件的结构不适合简单编辑....它不仅仅是改变几个字符的情况.


luc*_*luc 2

xlutils有一个复制模块,您可能会感兴趣