我正在尝试使用 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 文件是否有原因?
XLSX 格式是从 Office Open XML 继承的 XML 格式,而 XLS 是 Microsoft 的专有格式。
因此解析
.xls
文件与解析 .xlsx
完全不同。
如果你想读取
xlsx
文件,你可以使用openpyxl
该支持已在版本 2.0.0(2020 年 12 月)中删除,请参阅 https://xlrd.readthedocs.io/en/latest/changes.html#id1
删除对 .xls 文件以外的任何文件的支持。