python excel处理错误

sam*_*sam 3 python excel xlrd

我正在使用python进行excel处理。
我正在使用 xlrd 模块(版本 0.6.1)。

我要获取大部分 excel 文件,但对于某些 excel 文件,它给了我以下错误:

XLRDError: Expected BOF record; found 0x213c
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决这个问题?
提前致谢。

Joh*_*hin 5

您所拥有的很可能是一个“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",不是开头"<?")。