python excel处理错误

时间:2012-04-24 06:59:21

标签: python excel xlrd

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

我可以获取大部分excel文件但是对于一些excel文件,它给出了错误:

XLRDError: Expected BOF record; found 0x213c

有谁能让我知道如何解决这个问题? 提前谢谢。

1 个答案:

答案 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流。