我试图遍历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循环中!
任何帮助都很感激...
答案 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)