引用单元格在同一行

2024-04-25 04:43:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Openpyxl。我也愿意接受其他方法/模块的答案。

因此,要引用单元格值,可以执行以下操作:

ws = wb.get_active_sheet()
for cellobject in sheet.columns[1]:
    print(cellobject.value)


1001
1002
1003
1004

但是如果我想引用同一行中的一个单元格,例如列C(类似于vlookup公式)呢?在

^{pr2}$

因此,最终结果可能类似于:

(1001, Cow)
(1002, Cat)

或者:

1001
Cow
1002
Cat

Tags: 模块columns方法答案inforgetws
3条回答

修正2。回答: 只需将第一列和第二列传递给zip()函数。

for cell01, cell02 in zip(sheet.columns[0], sheet.columns[1]):
    print(cell01.value, cell02.value)

产生“(1001,奶牛)”等

您也可以尝试查看ws.rows,这将逐个为您提供每一行(包括所有列),例如-

for row in ws.rows:
    print((row[0].value, row[1].value)) #for first and second column.

或者也可以迭代行,以获取行中的每个单元格。示例-

^{pr2}$

只需将第一列和第二列传递给zip函数。在

for cellobject1, cellobject2 in zip(sheet.columns[1], sheet.columns[1]):
    print((cellobject1.value, cellobject2.value))

相关问题 更多 >