Openpyxl公式填写整列

我正在尝试将一个公式写入一个单元格并写入整个列。 但是,对于列中的每个单元格,它读取=(E2-F2)/ C2。 对于同一列上的每个单元格,我如何获取它(E3-F3)/ C3等?

import openpyxl wb = openpyxl.load_workbook('yes.xlsx') Sheet = wb.get_sheet_by_name('Sheet1') n = '=(E2-F2)/C2' for cellObj in list(Sheet.columns)[6]: cellObj.value = n wb.save("row_creation_loop.xlsx") 

从我的评论,这是完整的for循环代码:

 # n = '=(E2-F2)/C2' # move this assignment into the for-loop for row, cellObj in enumerate(list(Sheet.columns)[6]): print cellObj n = '=(E%dF%d)/C%d' % (row, row, row) # print n # check that n gets assigned correct string value cellObj.value = n 

希望这可以帮助。