У меня есть код, который я хочу использовать для перебора некоторых строк в Excel, и для этого я openpyxl.
Я хотел бы для каждой строки напечатать что-то вроде этого:
'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')
Таким образом, я могу использовать всю строку, но я не уверен, как я должен ссылаться на каждую отдельную ячейку в строке при печати.
Есть ли другой способ сделать это?
Спасибо! Это работает, не знал, что я могу это сделать :-)
вы можете открыть файл и использовать readlines(), затем перебирать строки и использовать запятую, чтобы разделить значения в списке и использовать, например, для значение [0] как идентификатор и значение [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)
print(value[0])
иprint(value[1])
?