xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
时间: 2023-11-10 17:49:41 浏览: 42
这个错误表示 xlrd 不支持读取 xlsx 格式的 Excel 文件。xlrd 只适用于旧版本的 Excel(xls 格式)。要解决这个问题,可以尝试以下几种方法:
1. 使用 openpyxl 库来读取 xlsx 文件。openpyxl 是一个专门用于处理 xlsx 格式的库,可以替代 xlrd。你可以使用以下命令安装它:
```python
pip install openpyxl
```
然后,使用 openpyxl 打开和读取 xlsx 文件,例如:
```python
from openpyxl import load_workbook
workbook = load_workbook('your_excel_file.xlsx')
sheet = workbook.active
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
```
2. 将 xlsx 文件另存为 xls 格式,然后使用 xlrd 读取。在 Excel 中打开 xlsx 文件,点击"文件" -> "另存为",选择保存为 xls 格式。
3. 如果以上方法都不可行,可以尝试使用 pandas 库来读取 xlsx 文件。pandas 提供了一个方便的函数 `read_excel()` 来读取 Excel 文件,它可以处理 xlsx 格式。你可以使用以下命令安装 pandas:
```python
pip install pandas
```
然后,使用 pandas 读取 xlsx 文件,例如:
```python
import pandas as pd
df = pd.read_excel('your_excel_file.xlsx')
# 打印数据框内容
print(df)
```
希望这些解决方法能够帮助你解决问题!如果还有其他疑问,请随时提问。