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