python中的xlrd不读取在excel中看到的文件

时间:2017-06-09 15:25:05

标签: python excel xlrd

我在Excel中打开时有几个看起来相同的文件,但只有一些文件可以使用xlrd正确读取。这是代码:

Consumer

对于好文件,打印出来:

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']

同样,excel中的行看起来完全相同,但在python中读取不同(第一个输出是正确的)。有没有办法正确阅读它?

解决方案:将所有内容复制粘贴到一个新的空白文件中,并从那里读取,因为某些原因可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

观察:"坏"中只有9个列标题。数据。其中三个(开始日期,地点和玩家)不会出现在" good"数据

建议:每个"坏"文件包含两张纸,第一张是"坏"第二个是好的"。 Excel应该显示活动("好")表。

如果这不能解释您的问题,请考虑将样本文件提供给检查。