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(第一個輸出是正確的)。有沒有辦法正確讀取它?
解決方案:複製粘貼到一個新的空白文件並從那裏讀取,出於某種原因,這可以工作。
奇怪的是,我只是通過將所有內容複製到一個新的空白文件並從那裏讀取來解決這個問題。 – DoctorEvil