2017-06-09 52 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個列標題。其中三個(開始日期,地點和玩家)不會出現在「好」數據中。

建議:每個「壞」文件包含兩張紙,第一張是「壞」,第二張是「好」。預計Excel將顯示活動(「好」)表。

如果這不能解釋您的問題,請考慮製作可用於檢查的示例文件。

+0

奇怪的是,我只是通過將所有內容複製到一個新的空白文件並從那裏讀取來解決這個問題。 – DoctorEvil

相關問題