linux java开发环境变量 xamarin session eking文件 hyperlink angular material seo 管理后台框架 nginx视频教程 ipex接口 bootstrap日历控件 matlab停止运行 linux查看jdk安装路径 matlab输入参数太多 mysql事务 python输出中文 python变量类型 python变量定义 python循环10次 java多态 java读取文件内容 java创建文件 java多线程处理 linux教程 win7loader winhex教程 dnf武极刷图加点 铁血统帅 点状字体 投屏软件电脑版 set函数 英雄联盟美图 php递归函数 autoit教程 mw3 怎么下载爱奇艺视频 ajax上传文件 听歌识曲网页版 wps生成目录
当前位置: 首页 > 学习教程  > python

python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo

2021/2/6 22:26:30 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b<?xml ve的解决办法原因解决办法最后的最后,作为一个实习2年只会点点的测试实习生,请各位大佬来波关注三连本人博客地址:stest.top原因 前段时间有个功…

python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'<?xml ve'的解决办法

  • 原因
    • 解决办法
      • 最后的最后,作为一个实习2年只会点点的测试实习生,请各位大佬来波关注三连
      • 本人博客地址:stest.top

原因

前段时间有个功能需要将Excel文件下载,并进行操作,不过在解析Excel文件时,提供报了个xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b’<?xml ve’错误
在这里插入图片描述
经过我多方研究发现,文件的储存格式是xml格式的数据.所以造成打开文件是正常的,python读取时程序报错.

解决办法

做后的解决办法是将文件的报错格式改为xls,然后用代码转化为xlsx格式的文件就可以了.
废话少说,上代码

import win32com.client as win32


def xls(filepath):
    excel = win32.gencache.EnsureDispatch('Excel.Application')
    wb = excel.Workbooks.Open(filepath)
    wb.SaveAs(filepath + "x", FileFormat=51)
    wb.Close()
    excel.Application.Quit()
    filename, extension = os.path.splitext(filepath)
    filename = f"{filename}.xlsx"


xls("文件地址")

不过win32这个包属性决定了,只能使用在win服务器上.也是代码的缺点

最后的最后,作为一个实习2年只会点点的测试实习生,请各位大佬来波关注三连

本人博客地址:stest.top


本文链接: http://www.dtmao.cc/news_show_2000093.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?