读取excel文件中的行时,python列表索引超出范围

时间:2016-07-27 06:49:41

标签: python-3.x

我想读出一个excel文件中的整行。我不知道有多少行。

我有以下代码:

import xlrd
import sys
from time import *


wb = xlrd.open_workbook("RBU_COIN.xlsx")
sh = wb.sheet_by_index(0)

rows =[]
n = 1
t1 = clock()
for row_number in range(sh.nrows):
    rows.append(sh.row_values(row_number))
    n = n + 1

for row in rows[n]:
    print(row)
t2 = clock()


t = t2 - t1
print('Rechenzeit: ', t)

执行后,我得到错误,第16行是一个IndexError:列表索引超出范围。

我无法找到我犯的错误。

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要像这样迭代rows

# ...
for row in rows:
    print(row)
# ...