我正在寻找一种使用openpyxl从xlsx读取一列的方法,并在这个页面上找到了一些东西(第一个答案):openpyxl - read only one column from excel file in python?。
但是这个代码有一个问题:你不能直接输入列'Z',因为程序认为'A‘和'D’两列(例如,不是'AD')是指‘A’和‘D’。有谁知道如何解决这个问题吗?我感谢每一个答复(:
for row in range(4,sheet.max_row+1):
for column in 'E':
cell_name = '{}{}'.format(column, row)
val = sheet[cell_name].value
发布于 2019-02-28 11:48:41
当您执行for column in 'AD':
时,它实际上将'AD'
拆分为'A'
,而'D'
和column
将在迭代中分别表示这些内容。
如果您想要执行列名,您应该这样做:
for column in ('A', 'E', 'AD', 'AZ', 'CC', ...): # etc for all your desired columns
cell_name = '{}{}'.format(column, row)
val = sheet[cell_name].value
如果您只想要数字参考,请使用sheet.cell(row, col).value
https://stackoverflow.com/questions/54933134
复制