使用 xlrd 和 xlutils 修改 xlsx Excel 文件中的值

Posted

技术标签:

【中文标题】使用 xlrd 和 xlutils 修改 xlsx Excel 文件中的值【英文标题】:Modify a value in xlsx Excel file using xlrd and xlutils 【发布时间】:2017-11-04 23:31:35 【问题描述】:

我想使用 xlrd 和 xlutils 修改 xlsx 文件中的字符串。

有一些解决方案,一种来自***,另一种来自YouTube,用于 xls 文件。

但是,这些解决方案仅适用于 xls 格式。我尝试将这些用于 xlsx 格式,但这会损坏文件。

使用xlsx文件时有解决办法吗? 还是我应该使用其他软件包来解决这个问题?

-最好的问候

【问题讨论】:

我建议使用 openpyxl。 pypi.python.org/pypi/openpyxl 是的,对 xlsx 文件使用 openpxyl。这也是xlrdxlutils的开发者的忠告:groups.google.com/forum/#!msg/python-excel/P6TjJgFVjMI/… 感谢您的回答!我现在就试试 openpyxl! 【参考方案1】:

xlutils 依赖于xlrd(读取文件)和xlwt(写入文件)包为stated here。

xlwt 只能写入 .xls 格式的文件。

要读取 .xlsx 格式的文件,应使用 openpyxlXLRD。 要写入 .xlsx 格式的文件,应使用 openpyxlxlsxwritter

或者,如果您要在安装了 Microsoft Excel 的机器上运行代码,您可能想尝试xlwings

明白了: According to jmcnamara xlrdxlsxwritter 格式是不同的对象类型,因此,尽管两者都可以用于 .xlsx 文件,但仍需要编写翻译器能够使用xlsxwritter 编写xlrd 格式的文件。

【讨论】:

以上是关于使用 xlrd 和 xlutils 修改 xlsx Excel 文件中的值的主要内容,如果未能解决你的问题,请参考以下文章

python_xlutils : python利用xlutils修改表格内容

py读写修改Excel之xlrd&xlwt&xlutils

python使用xlutils库save()之后,文件损坏

python操作excel——xlrd xlwt xlutils

Python操作Excel

excel操作