openpyxl перебирает строки и применяет формулу - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь перебрать строки определенного столбца на листе Excel, применить формулу и сохранить результаты. Я изо всех сил пытаюсь получить правильный код и не уверен, куда идти дальше.

Пока мой код:

import openpyxl

wb = openpyxl.load_workbook('test-in.xlsx')
sheet = wb.worksheets[2]
maxRow = sheet.max_row

for row in range(2, maxRow)



wb.save('test-out.xlsx')

Так что мне не ясно, как написать цикл for для записи результатов применения формулы = CLEAN (D2) в столбце E. Я могу применить формулу к одной ячейке с помощью:

sheet['I2'] = '=CLEAN(D2)'

Однако я не уверен, как я могу включить это в мой цикл for!

Любая помощь высоко ценится ...

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Это описано в документации: http://openpyxl.readthedocs.io/en/latest/tutorial.html#accessing-many-cells

0 голосов
/ 26 июня 2018

Попробуйте это (max_row_num - ваш maxRow - в Python мы обычно не используем cameCase для переменных):

for row_num in range(2, max_row_num):
    sheet['E{}'.format(row_num)] = '=CLEAN(D{})'.format(row_num)
...