我正在尝试将公式写入单元格并为整个列写入。但是,对于该列中的每个单元格,其读数为 =(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%d-F%d)/C%d' % (row, row, row)
# print n # check that n gets assigned correct string value
cellObj.value = n
希望这有帮助。
关于python - Openpyxl 公式填充整列的唯一行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948778/