xlrd 库不适用于 xlsx 文件。使用 python 将 xlsx 转换为 xls 的任何方法?

Posted

技术标签:

【中文标题】xlrd 库不适用于 xlsx 文件。使用 python 将 xlsx 转换为 xls 的任何方法?【英文标题】:xlrd library not working with xlsx files.any way to covert xlsx to xls using python? 【发布时间】:2011-12-30 09:02:27 【问题描述】:

我想使用 python 将 xlsx 文件转换为 xls 格式。原因是我使用 xlrd 库来解析 xls 文件,但 xlrd 无法解析 xlsx 文件。 在这个阶段切换到不同的库对我来说是不可行的,因为整个项目都在使用 xlrd,所以需要进行很多更改。 那么,有什么方法可以使用 python 以编程方式将 xlsx 文件转换为 xls 吗?

请帮忙 谢谢你

【问题讨论】:

xlrd(从 0.8.0 开始)直接读取 .xlsx 文件。相关:***.com/questions/4371163/… 【参考方案1】:

如果您在 Windows 上使用 Python 并且安装了 Excel,则可以使用 Python for Windows Extensions 来执行此操作。这是为我完成这项工作的一段 Python 代码示例:

import win32com.client

xl = win32com.client.Dispatch("Excel.Application")
xl.DisplayAlerts = False
wb = xl.Workbooks.Open(r"C:\PATH\TO\SOURCE_FILENAME.XLSX")
wb.SaveAs(r"C:\PATH\TO\DESTINATION_FILENAME.XLS", FileFormat = 56)
wb.Close()
xl.Quit()

我在 Windows 7 上使用 Python 2.7.2 和 pywin32 build 216 和 Excel 2007 对此进行了测试。

【讨论】:

【参考方案2】:

xlrd-0.9.2.tar.gz (md5) 可以在任何平台上从 Excel 电子表格(.xls.xlsx,2.0 及以上版本)中提取数据。

【讨论】:

以上是关于xlrd 库不适用于 xlsx 文件。使用 python 将 xlsx 转换为 xls 的任何方法?的主要内容,如果未能解决你的问题,请参考以下文章

python3 使用 xlrd 库操作 excel.xlsx 时,报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

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

python+selenium+new——xlrd库——读取excel文件——xlsx结尾为示例

python操作xlsx格式文件

读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported

xlrd.biffh.XLRDError:Excel xlsx 文件;不支持[重复]