xlrd动态变量python

时间:2015-04-23 02:40:13

标签: xlrd

我可以让它像这样工作:

book = xlrd.open_workbook(Path+'infile')
sheet = book.sheet_by_index(0)
A, B, C, D = ([] for i in range (4))
A = sheet.col_values(0)
B = sheet.col_values(1)
C = sheet.col_values(2)
D = sheet.col_values(3)

但我想要的是让它像这样工作:

dyn_var_list = [A, B, C, D]
assert(len(sheet.row_values(0))==len(dyn_var_list))
for index, col in enumerate(sheet.row_values(0)):
    dyn_var_list[index].append(col)

然而,到目前为止,我只能使用上面的代码在我的列表中获得一个值,这是由于使用"(0)"在我猜之后的row_values之后,但我还不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试

for c in range(sheet.ncols):
     for r in range(sheet.nrows):
          dyn_var_list[c].append(sheet.cell(r,c).value)

这里,sheet.nrows为您提供工作表中的行数。