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

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

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

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

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

-最好的问候

【问题讨论】:

标签: python excel xlrd


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多