使用Pandas读取Excel文件触发ValueError,寻求问题排查方案
问题排查与解决
错误原因
你遇到的报错来自xlrd 2.0.1版本——该版本不再支持读取.xlsx格式的Excel文件,仅兼容老式的.xls格式。如果目标文件是.xlsx,Pandas默认尝试用xlrd读取时就会触发这个错误。另外也有可能是file_name变量异常(比如为空、格式错误),导致文件路径无效,xlrd解析失败抛出该错误。
解决步骤
- 先确认你的Excel文件格式是.xls还是.xlsx:
- 如果是.xlsx格式:
- 安装openpyxl依赖(专门用于读取xlsx文件):
pip install openpyxl - 修改读取代码,指定使用openpyxl引擎:
df = pd.read_excel(join("./data", file_name), sheet_name="Sheet1", engine="openpyxl")
- 安装openpyxl依赖(专门用于读取xlsx文件):
- 如果是.xls格式:
- 检查
file_name是否正确,确保拼接后的路径指向有效文件。 - 确认Excel文件中的工作表名称确实是
Sheet1,没有拼写错误或格式问题。
- 检查
- 如果是.xlsx格式:
内容的提问来源于stack exchange,提问作者Fernando S. Peregrino
相关产品推荐
相关产品推荐

