关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案

这篇具有很好参考价值的文章主要介绍了关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于xlrd.biffh.XLRDError: Excel xlsx file; not supported的解决方法
问题描述
在做机器学习实验时,需要将一月入库信息表.xlsx等文件读入作为数据集,在运行代码:

import xlrd
import xlwt
from xlutils.copy import copy

xlsx = xlrd.open_workbook(r'C:\Users\26436\Desktop\一月入库信息表.xls')
table = xlsx.sheet_by_index(0)

all_data = []
for i in range(1, table.nrows):  # 从excel第2行到最后一行遍历
    company = table.cell_value(i, 1)
    price = table.cell_value(i, 2)
    weight = table.cell_value(i, 3)
    data = {'公司': company, '价格': price, '重量': weight}
    all_data.append(data)  # 将数据以字典的形式保存

    print(all_data)

有一行代码出现了问题:

xlsx = xlrd.open_workbook(r'C:\Users\26436\Desktop\一月入库信息表.xls')

发生错误,报错信息如下:

关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案

报错信息:xlrd.biffh.XLRDError: Excel xlsx file; not supported

报错原因

查询xlrd的版本,发现已经是1.2.0,则换位第二步
在terminal中输入代码:pip list

关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案
xlrd包的版本过高(2.0.1),不支持xlsx格式,只支持xls格式。

解决方法

一、调低xlrd版本
xlrd过高,卸载旧版本重新安装1.2.0
1、打开terminal
2、卸载现在的版本 pip uninstall xlrd
3、安装低本班xlrd:pip install xlrd==1.2.0
二、调低excel版本
excel文件的版本过高,复制源文件,另存为:xls格式
1、在报错的excel文件所在的文件夹里可以新建一个excel文件,将文件格式设置成Excel97―2003工作薄(.xls),不能设置成WPS加密文档格式(*xls)格式,名称必须为:new.xls(名称可以自定义,后缀必须一致,而且必须用office/wps创建,如果名称后缀与原excel一致,保存时需要替换原文件,切记不能自己新建一个文件,然后修改后缀)

关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案


2、把报错文件的数据,复制到new.xls

 文章来源地址https://www.toymoban.com/news/detail-400647.html

到了这里,关于关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [已解决]Direct local .aar file dependencies are not supported when building an AAR. gradle升级到8.2.2

    What went wrong: Execution failed for task ‘:XXX:bundleReleaseAar/bundleDebugAar’. Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file depen dencies would not be packaged in the resulting AAR. Previous versions of the Android Gradl

    2024年04月26日
    浏览(38)
  • Android问题笔记 - 实战解决Studio出现Direct local .aar file dependencies are not supported when building an AAR

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对

    2024年02月08日
    浏览(54)
  • 使用openpyxl包读取Excel文件时报错:zipfile.BadZipFile: File is not a zip file

    错误描述 使用openpyxl打开Excel文件,执行load_workbook方法时,报错 zipfile.BadZipFile: File is not a zip file 查看网上的一些说法: 使用 openpyxl 的 save 函数,将数据保存在 Excel 文件中。 在没有保存完成的情况下,又使用 load_workbook 函数加载该 Excel 文件。   解决方法:在执行save函数

    2024年02月03日
    浏览(48)
  • 在Django中使用xlrd读取excel表格数据

    目录 方法一:按行读取 方法二:按表头与表数据一一对应的关系 方法三:按列的方式读取 之前有说到如何在Django中读取数据库数据写入到excel中 今天来说说如何读取excel中的数据,(读取后就可以写入到数据库中了)​​​​​​​ 开始前需要安装xlrd模块 pip install -i ht

    2024年02月13日
    浏览(45)
  • Python操作Excel表格的模块xlrd的简单介绍

    Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块:xlrd。 一、xlrd简介及安装 xlrd是Python处理Excel表格数据的一个模块,他可以对Excel数据进行读取,

    2024年02月01日
    浏览(41)
  • 关于Unity使用Aspose.Words.dll发布Windows平台后运行报错:Operation is not supported on this platform.说明

    👉一、报错来源 Unity版本:Unity 2018.4.36f1。 Aspose.Words.dll版本:18.7.0.0 Targets .NET 3.5。 打包为exe文件运行后执行到Aspose.Words的相关Api时报错(编辑器运行无报错)。 👉二、报错信息 PlatformNotSupportedException:Operation is supported on this platform. 大概意思是,平台不支持的异常:当前平

    2024年02月12日
    浏览(66)
  • Python自动化测试,Excel数据驱动读取 xlrd实战(超详细)

    xlrd模块安装 xlrd常用方法 1、导入模块 import xlrd 2、打开文件 3、获取sheet 获取所有sheet名字:x1.sheet_names() 获取sheet数量:x1.nsheets 获取所有sheet对象:x1.sheets() 通过sheet名查找:x1.sheet_by_name(\\\"test”) 通过索引查找:x1.sheet_by_index(3) 输出:

    2024年02月11日
    浏览(48)
  • 「完美解决」关于最新Ubuntu22.04.1安装launchpad里面PPA报错:“InRelease not available“,“not found file“等

    Ubuntu添加PPA(第三方个人软件包)源时,出现类似错误: “InRelease not available”,“403 Not Found”,“does not have a Release file.” 手动更改源获取的版本代号或许是最佳解决方案 此方案可以完美解决(Perhaps?😁) Ubuntu默认的桌面环境主题用着很不习惯,网上搜索了一下,瞄准了了un

    2024年02月03日
    浏览(43)
  • 关于STM32生成Bin文件,出现Error: Q0122E: Could not open file问题小结

    目录 1.出现这一个问题的主要表现为,编译器找不到该文件的路径。 2.注意         解决方法1:添加绝对路径:          2.解决方法2:直接添加                          C:Keil_v5ARMARMCCbinfromelf.exe这个文件路径要修改成自己Keil文件夹的路径位置。 在绝对路径

    2024年01月25日
    浏览(55)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包