如何使用openpyxl遍历一列并获取特定单元格的值?

时间:2019-11-19 19:17:52

标签: python excel function openpyxl

我正在尝试构建一个函数,该函数采用一个已加载的excel工作表,并获取特定的单元格及其值并将它们放入列表中。现在,我可以让它以下面的格式返回列表,但是我需要它以返回每个单元格中的值而不是位置的值。

def total_pie(x):
    pielist=[]
    for i in x.iter_cols(min_row=25,max_row=25, min_col=4,max_col=10):
        for cell in i:
            pielist.append(cell)
    pielist=pielist[::2]
    return pielist


total_pie(ws)
Out[180]:
[<Cell 'ws'.D25>,
 <Cell 'ws'.F25>,
 <Cell 'ws'.H25>,
 <Cell 'ws'.J25>]

1 个答案:

答案 0 :(得分:0)

如stovfl所示,您可以使用

for i in x.iter_cols(min_row=25,max_row=25, min_col=4,max_col=10, values_only=True):

或者您选择以下单元格的值:

for cell in i:
        pielist.append(cell.value)