xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'\xc7\xb0\xc6\xda\xd1\xe9\xd6\xa4'
时间: 2024-01-12 08:04:55 浏览: 69
Read data from the Excel spreadsheet.zip_Spreadsheet::Read_excel
根据提供的引用内容,xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'\xc7\xb0\xc6\xda\xd1\xe9\xd6\xa4' 错误是由于xlrd模块无法读取97-03版本的xls格式文件引起的。这个错误通常是由于文件格式不受支持或文件损坏导致的。
解决这个问题的方法是使用其他库来读取97-03版本的xls文件,例如openpyxl或pandas库。这些库支持更多的Excel文件格式,并且可以处理跨页公式等特殊情况。
以下是使用openpyxl库读取xls文件的示例代码:
```python
from openpyxl import load_workbook
# 打开xls文件
workbook = load_workbook('file.xls')
# 选择第一个工作表
sheet = workbook.worksheets[0]
# 读取数据
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
```
请注意,你需要先安装openpyxl库,可以使用以下命令进行安装:
```shell
pip install openpyxl
```
阅读全文