我有一些代码想用它来迭代Excel中的一些行,为此我打开pyxl。
我想为每一行打印这样的内容:
'The product id is: ' + column 1 + 'and the product is: ' + column 2
但是我不知道如何区分代码中的列。 我现在的代码如下:
from openpyxl import load_workbook
file = load_workbook('path...file.xlsx')
list = file.active
for value in list.iter_rows(min_row=1, min_col=1, max_col=2, values_only=True):
print(value)
我得到的结果如下:
('ProductID', 'Product')
('xxx', 'xxx')
...
('yyy', 'yyy')
所以我可以使用整行,但我不确定打印时应该如何引用该行中的每个单独的单元格。
我应该采取不同的方式吗?
请尝试这个:
from openpyxl import load_workbook
file = load_workbook('path...file.xlsx')
sheet = file.active
for row in range(sheet.max_row):
cell = sheet.cell(row=row, column=1)
print(cell.value)
您可以打开文件并使用
readlines()
然后迭代各行并使用逗号分隔列表中的值并用于例如value[0]
为 id
和 value[1]
为 product
。