📌  相关文章
📜  xlrd.biffh.xlrderror: excel xlsx 文件;不支持 (1)

📅  最后修改于: 2023-12-03 14:48:38.222000             🧑  作者: Mango

Excel xlsx 文件不支持 xlrd.biffh.xlrderror

这是一个 xlrd 的错误消息,它表示尝试读取一个 xlsx 文件,但 xlrd 不支持 xlsx 格式。

什么是 xlrd?

xlrd 是一个 Python 库,用于读取 Excel 文件。它支持xls和xlsx格式。

为什么会出现这个错误?

这个错误是因为你的代码尝试读取一个 xlsx 文件,但 xlrd 只支持xls格式的文件。如果要读取 xlsx 文件,你需要使用 openpyxl 或者 xlsxwriter 这样的库。

如何解决这个问题?

如果你需要读取 xlsx 文件,可以尝试使用 openpyxl 或者 xlsxwriter 库,这两个库都支持读取和写入 xlsx 文件。如果你不需要读取 xlsx 文件,你可以将文件另存为 xls 格式,然后使用 xlrd 来读取文件。

使用 openpyxl

首先,你需要使用 pip install openpyxl来安装 openpyxl。然后,你可以使用下面的代码来读取 xlsx 文件:

from openpyxl import load_workbook

workbook = load_workbook(filename='example.xlsx')
sheet = workbook.active

这个代码读取名为 example.xlsx 的文件,并将当前活动工作表赋值给 sheet。你可以使用 sheet 对象来访问工作表中的数据。

使用 xlsxwriter

使用 xlsxwriter 类似于使用 openpyxl,你需要使用 pip install xlsxwriter来安装这个库。然后你可以使用下面的代码来创建一个新的 xlsx 文件:

import xlsxwriter

workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello World!')

workbook.close()

这个代码创建一个名为 example.xlsx 的新文件,向单元格 A1 写入“Hello World!”并保存文件。

总结

xlrd 是一个用于读取 Excel 文件的库,但不支持 xlsx 格式。如果你需要读取 xlsx 文件,可以尝试使用 openpyxl 或 xlsxwriter。如果你不需要读取 xlsx 文件,你可以将文件另存为 xls 格式,然后使用 xlrd 来读取文件。