经过漫长的一天玩很多变种后,我留下了这段代码:
from xlrd import open_workbook
from xlwt import Workbook, Formula
from xlutils.copy import copy
rb = open_workbook("test.xls")
wb = copy(rb)
s = wb.get_sheet(0)
s.write(2,4, Formula('D3-B3') )
wb.save('test.xls')
这适用于编辑XLS文件并允许我在单元格中输入公式。现在,我仍然坚持如何编辑一个列,将一个公式放在多个单元格中,该单元格将继续使用该行中单元格中的数据继续列中的每个单元格,就像我在D3-B3中所做的那样行号将改变每个单元格以匹配该行。
答案 0 :(得分:1)
使用简单的循环:
s = wb.get_sheet(0)
last_row = 10 # change to your last required row
for i in range(4, last_row + 1):
s.write(2, i, Formula('D{row}-B{row}'.format(row=i-1)))
wb.save('test.xls')