我正在使用python进行excel处理。
我正在使用 xlrd 模块(版本 0.6.1)。
我要获取大部分 excel 文件,但对于某些 excel 文件,它给了我以下错误:
XLRDError: Expected BOF record; found 0x213c
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何解决这个问题?
提前致谢。
您所拥有的很可能是一个“XML Spreadsheet 2003 (*.xml)”文件……"<!"又名"\x3c\x21"(这是 XML 流的开头)被解释为 little-endian number 0x213c。
记事本:前两行:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
Run Code Online (Sandbox Code Playgroud)
您也可以通过用 Excel 打开文件来检查这一点,然后单击Save As并查看显示的文件类型。当您在那里时,将其另存为 XLS 文件,以便您xlrd可以阅读。
注意:此 XML 文件不是 Excel 2007+ XLSX 文件。一个 XLSX 实际上是一个包含一堆 XML 流的 ZIP 文件(以"PK",不是开头"<?")。