XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
时间: 2023-07-06 17:31:51 浏览: 67
这个错误通常是因为你尝试使用 `xlrd` 库来读取 xlsx 格式的 Excel 文件,而 `xlrd` 库不支持 xlsx 格式。
`xlrd` 库只支持读取 Excel 97-2003 格式的 xls 文件,不支持读取 Excel 2007 及以后版本的 xlsx 文件。如果你要读取 xlsx 文件,可以使用 `openpyxl`、`pandas`、`xlsxwriter` 等库。
下面是使用 `openpyxl` 库读取 xlsx 文件的示例代码:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
wb = load_workbook('example.xlsx')
# 获取 Sheet
sheet = wb.active
# 定义一个列表用于存储行数据
data = []
# 遍历行数据,将每一行的数据存储在一个列表中
for row in sheet.iter_rows(min_row=1, max_row=1, values_only=True):
data = list(row)
# 输出行数据
print(data)
```
在上面的代码中,我们使用 `load_workbook()` 方法打开 xlsx 文件,然后使用 `active` 方法获取默认的 Sheet。接着,我们使用 `iter_rows()` 方法遍历第一行的数据,并将每一行的数据存储在一个列表中。最后,我们输出这个列表,即第一行的数据。
需要注意的是,`openpyxl` 库只支持读取 xlsx 格式的 Excel 文件,不支持读取 xls 格式的文件。如果要读取 xls 格式的文件,可以使用 `xlrd` 库。
阅读全文