2017-06-09 5 views
0

Excelで開いたときに同じように見えるファイルがいくつかありますが、xlrdで正しく読み込めるファイルはいくつかあります。これが印刷され、優れたファイルの場合pythonのxlrdはExcelで見られるようにファイルを読み込みません

import xlrd 
book = xlrd.open_workbook(path) 
sheet = book.sheet_by_index(0) # only 1 sheet in the file 
for i in range(0, sheet.nrows): 
    line = sheet.row_values(i) 
    print line 
    ... 

:ここでは、コードです悪いもののため

[u'ATP', u'Location', u'Tournament', u'Date', u'Series', u'Court', u'Surface', u'Round', u'Best of', u'Winner', u'Loser', u'WRank', u'LRank', u'WPts', u'LPts', u'W1', u'L1', u'W2', u'L2', u'W3', u'L3', u'W4', u'L4', u'W5', u'L5', u'Wsets', u'Lsets', u'Comment', u'B365W', u'B365L', u'EXW', u'EXL', u'LBW', u'LBL', u'SJW', u'SJL', u'UBW', u'UBL'] 

[u'ATP', u'Start Date', u'Tournament', u'Venue', u'Location', u'Series', u'Court', u'Surface', u'Players'] 

ここでも、行は正確に見えるExcelで同じですが、読んでPythonでは異なっています(最初の出力は正しい)。それを正しく読む方法はありますか?

ソリューション:すべてのファイルを新しい空白のファイルにコピーしてそこから読み取られるため、何らかの理由でこれが機能します。

答えて

0

観察:「不良」データにはわずか9個の見出しがあります。これらのうち3つ(開始日、場所、プレーヤー)は「良い」データには含まれません。

提案:それぞれの「不良」ファイルには2枚のシートが含まれています。最初は「不良」、2番目は「良い」です。 Excelはアクティブな(「良い」)シートを表示することが期待されます。

問題が説明されていない場合は、サンプルファイルを検査可能にすることを検討してください。

+0

不思議にも、すべてを新しい空のファイルにコピーしてそこから読み込むだけで、これを修正しました。 – DoctorEvil

関連する問題