openpyxl遍历行并应用公式

时间:2018-06-26 13:58:49

标签: python excel iteration openpyxl

我试图遍历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列中编写for循环以编写应用= CLEAN(D2)公式的结果。我可以通过以下方式将公式应用于单个单元格:

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

但是我不确定如何将其合并到我的for循环中!

任何帮助都很感激...

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

尝试一下(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)