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结尾为示例
读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported