使用 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
。这也是xlrd
和xlutils
的开发者的忠告:groups.google.com/forum/#!msg/python-excel/P6TjJgFVjMI/…
感谢您的回答!我现在就试试 openpyxl!
【参考方案1】:
xlutils
依赖于xlrd
(读取文件)和xlwt
(写入文件)包为stated here。
xlwt
只能写入 .xls 格式的文件。
要读取 .xlsx 格式的文件,应使用 openpyxl
或 XLRD
。
要写入 .xlsx 格式的文件,应使用 openpyxl
或 xlsxwritter
。
或者,如果您要在安装了 Microsoft Excel 的机器上运行代码,您可能想尝试xlwings
。
明白了: According to jmcnamara xlrd
和 xlsxwritter
格式是不同的对象类型,因此,尽管两者都可以用于 .xlsx 文件,但仍需要编写翻译器能够使用xlsxwritter
编写xlrd
格式的文件。
【讨论】:
以上是关于使用 xlrd 和 xlutils 修改 xlsx Excel 文件中的值的主要内容,如果未能解决你的问题,请参考以下文章
python_xlutils : python利用xlutils修改表格内容