3

私はPythonを使用してExcelの処理に取り組んでいます。
同じようにxlrdモジュール(バージョン0.6.1)を使用しています。

私はほとんどのExcelファイルをフェッチしていますが、一部のExcelファイルでは次のようなエラーが発生します:

XLRDError: Expected BOF record; found 0x213c

この問題を解決する方法を誰かに教えてもらえますか?
前もって感謝します。

4

1 に答える 1

5

あなたが持っているのは、おそらく「XMLスプレッドシート2003(* .xml)」ファイルです..."<!"別名"\x3c\x21"(XMLストリームが始まるもの)は、リトルエンディアン番号として解釈されてい0x213cます。

メモ帳: 最初の 2 行:

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>

Excel でファイルを開き、 をクリックしてSave As、表示されるファイルの種類を確認することでも、これを確認できます。あなたがそこにいる間、あなたxlrdが読むことができるようにそれをXLSファイルとして保存してください。

注: この XML ファイルは、Excel 2007 以降の XLSX ファイルではありません。XLSX は実際には、一連の XML ストリームを含む("PK"ではなくで始まる) ZIP ファイルです。"<?"

于 2012-04-25T11:35:39.983 に答える