Openpyxl & Python - объединение данных из ячеек в двух столбцах в один столбец - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть электронная таблица с данными о людях, в которой первые имена находятся в ячейках столбца L, а фамилии - в ячейках столбца M. Мне нужно объединить их в переменные, содержащие имя и фамилию для каждого person.

import openpyxl
wb = openpyxl.load_workbook('/Users/userName/Desktop/sheetName.xlsx')
main = wb['Sheet1']

Следующий код сделает это для одной строки, но мне нужно сделать так, чтобы он перебирал каждую строку, содержащую данные.

cell1 = main['L1'].value
cell2 = main['M1'].value
cell3 = cell1+cell2
print(cell3)

Вот что я пытаюсь, но я получаю сообщение об ошибке имя 'строки' не определено

combined = []
for i in main.rows:
    combined.append(i.value for i in row)
print(combined)

Заранее спасибо за помогите с этой загадкой!

1 Ответ

0 голосов
/ 09 февраля 2020

Вот что у меня получилось:

import openpyxl
wb = openpyxl.load_workbook('/Users/userName/Desktop/testSheet.xlsx')
main = wb['Sheet1']

for row in range(2, main.max_row +1):
    firstName = main["L" + str(row)].value
    lastName = main["M" + str(row)].value
    fullName = firstName + ' ' + lastName
    print(fullName)
...