iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案
  • 725
分享到

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

excelpython 2023-09-03 22:09:35 725人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

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

import xlrdimport xlwtfrom xlutils.copy import copyxlsx = 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的版本,发现已经是1.2.0,则换位第二步
在terminal中输入代码:pip list


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一致,保存时需要替换原文件,切记不能自己新建一个文件,然后修改后缀)

在这里插入图片描述


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

 

来源地址:https://blog.csdn.net/qq_45975931/article/details/128379809

--结束END--

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

本文链接: https://www.lsjlt.com/news/392891.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作