为什么Python中的xlrd库无法打开xlsx文件? [已关闭]

问题描述 投票:0回答:3

我正在尝试使用 Python 读取 .xlsx 文件。 但是我注意到流行的库 xlrd 不适用于 .xlsx 文件。 这是我收到的错误消息的示例:

import xlrd

if __name__ == '__main__':
    loc = ("./excel_file.xlsx")
    wb = xlrd.open_workbook(loc)

我在尝试运行上面的代码时收到以下错误消息:

Traceback (most recent call last):
  File "/Users/username/projects/excel_processing_example/main.py", line 15, in <module>
    wb = xlrd.open_workbook(loc)
  File "/Users/username/projects/excel_processing_example/venv/lib/python3.8/site-packages/xlrd/__init__.py", line 170, in open_workbook
    raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
xlrd.biffh.XLRDError: Excel xlsx file; not supported

xlrd 库不支持 xlsx 文件是否有原因?

python xlsx xlrd
3个回答
1
投票

来自PyPI

xlrd 是一个库,用于以历史

.xls
格式从 Excel 文件中读取数据并格式化信息。

在 2020 年选择只关注

.xls
格式,因为他们不想复制优秀的
openpyxl
项目所做的工作。


0
投票

XLSX 格式是从 Office Open XML 继承的 XML 格式,而 XLS 是 Microsoft 的专有格式。

因此解析

.xls
文件与解析
.xlsx
完全不同。

如果你想读取

xlsx
文件,你可以使用
openpyxl


0
投票

该支持已在版本 2.0.0(2020 年 12 月)中删除,请参阅 https://xlrd.readthedocs.io/en/latest/changes.html#id1

删除对 .xls 文件以外的任何文件的支持。

© www.soinside.com 2019 - 2024. All rights reserved.