raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
时间: 2024-01-27 11:13:01 浏览: 180
这个错误是由于xlrd升级后不再支持读取xlsx文件导致的。解决方法是降低xlrd的版本,可以通过卸载当前版本并安装指定版本来解决。具体步骤如下:
1. 在Terminal窗口执行命令pip list查看当前安装的xlrd版本,例如版本为2.0.1。
2. 在Terminal窗口执行命令pip uninstall xlrd卸载当前版本的xlrd。
3. 在Terminal窗口执行命令pip install xlrd==1.2.0安装指定版本的xlrd。
4. 重新运行程序即可。
以下是示例代码:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取所有sheet名称
sheet_names = workbook.sheet_names()
print('Sheet Names:', sheet_names)
# 获取第一个sheet
sheet = workbook.sheet_by_index(0)
# 获取行数和列数
nrows = sheet.nrows
ncols = sheet.ncols
print('Number of Rows:', nrows)
print('Number of Cols:', ncols)
# 获取第一行数据
row_values = sheet.row_values(0)
print('First Row:', row_values)
```
相关问题
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported.如何解决
这个错误是因为 xlrd 库不支持读取 xlsx 格式的 Excel 文件。你可以尝试使用 openpyxl 库来读取 xlsx 格式的文件,以下是一个示例代码:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
workbook = load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.active
# 遍历工作表中的所有单元格
for row in worksheet.iter_rows():
for cell in row:
print(cell.value)
```
注意,你需要先安装 openpyxl 库,可以使用以下命令进行安装:
```
pip install openpyxl
```
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
这个错误是由于使用xlrd库读取Excel文件时,文件格式不被支持所引起的。具体来说,这个错误信息中的"Excel xlsx file; not supported"表示你正在尝试读取一个xlsx格式的Excel文件,而xlrd库不支持读取该格式的文件。
如果你需要读取xlsx格式的Excel文件,可以考虑使用openpyxl库或者pandas库来进行操作。如果你需要使用xlrd库,那么你需要将文件转换为xls格式或者其他xlrd支持的格式。
阅读全文