解决:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) xlrd.biffh.XLRDError:

这个错误是由于 xlrd 库不再支持读取 .xlsx 格式的 Excel 文件。从 xlrd 1.2.0 版本开始,只支持读取旧的 .xls 格式。如果尝试读取 .xlsx 文件,则会遇到此错误。

解决方案:

  1. 使用 openpyxl 替代 xlrd
    将代码中使用 xlrd 的部分替换为 openpyxl,因为 openpyxl 支持 .xlsx 格式。

    修改以下代码:

    import xlrd  # 原代码
    

    替换为:

    import openpyxl
    

    然后在 excel_to_matrix 函数中:

    def excel_to_matrix(path):
        workbook = openpyxl.load_workbook(path)
        sheet = workbook.active  # 获取第一个工作表
        data = []
        for row in sheet.iter_rows(values_only=True):
            data.append(list(row))
        return data
    
  2. 将 Excel 文件保存为 .xls 格式
    如果不想修改代码,可以使用 Excel 将 .xlsx 文件另存为 .xls 格式,再使用原来的代码。

  3. 降级 xlrd 版本
    如果希望继续使用 xlrd 读取 .xlsx 文件,可以降级 xlrd 到 1.2.0 或更早的版本。运行以下命令:

    pip install xlrd==1.2.0
    

    注意:降级后,可能会丢失一些新特性的支持,不推荐这种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值