Python 从Excel文件读取openpyxl

Python 从Excel文件读取openpyxl,python,excel,loops,pycharm,openpyxl,Python,Excel,Loops,Pycharm,Openpyxl,我有一些代码,我想用它来迭代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 v

我有一些代码,我想用它来迭代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')
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')
所以我可以使用整行,但我不确定打印时如何引用行中的每个单元格


是否有其他方法可以执行此操作?

您可以打开文件并使用readlines(),然后遍历这些行并使用逗号分隔要列出的值,例如,值[0]作为id,值[1]作为产品请尝试以下操作:

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)

打印(值[0])
打印(值[1])
?谢谢!这行得通,不知道我能做到:-)