我可以让它像这样工作:
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之后,但我还不知道如何解决这个问题。
答案 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为您提供工作表中的行数。