Openpyxl для чтения из файла Excel

У меня есть код, который я хочу использовать для перебора некоторых строк в 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')

Таким образом, я могу использовать всю строку, но я не уверен, как я должен ссылаться на каждую отдельную ячейку в строке при печати.

Есть ли другой способ сделать это?

print(value[0]) и print(value[1])?
shahkalpesh 21.12.2020 16:05

Спасибо! Это работает, не знал, что я могу это сделать :-)

CMJ 21.12.2020 16:14
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
271
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

вы можете открыть файл и использовать 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)

Другие вопросы по теме