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

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

原因

前段时间有个功能需要将Excel文件下载,并进行操作,不过在解析Excel文件时,提供报了个xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b’ 在这里插入图片描述
经过我多方研究发现,文件的储存格式是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

你可能感兴趣的:(python,python,excel,xml)