0

ライブラリを使用して非常に多数の.DTAファイルを整理しようとしていxlrdます。

最初に分かったのは、.DTA ファイルは拡張子 .xls を変更して Excel で開くだけで Excel ファイルにエクスポートできるということでした。開くと警告が表示され、ファイルが破損している可能性があるというエラーが表示されますが、それ以外の場合は正常に開きます。

the file you are trying to open is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

ただし、Pythonでファイルを開こうとすると、役立つ情報がないエラーが表示されます。これは、ファイル拡張子の問題が原因であると確信しています。

File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1323, in getbof raise XLRDError('Expected BOF record; found 0x%04x' % opcode) XLRDError: Expected BOF record; found 0x5845

データを切り取って新しいExcelファイルに貼り付け、同じ名前を付けてコードを試してみたところ、うまくいったので、これが問題であると確信していますが、ファイルが多すぎて、それぞれに対してこれを行うことができません個別に1つ。

これを解決するより良い方法はありますか?エラーを抑制したり、拡張子だけでなく実際にファイルの種類を変更したりしますか?

4

1 に答える 1

0

ファイルの先頭に、観測できないが存在するバイトオーダーマークがあると思います。この回答では、それを削除する方法について説明しています < utf-16 の変換 -> utf-8 および BOM の削除>。

于 2014-02-11T00:36:11.683 に答える