XLS公式与Python中一列以上的单元格

经过漫长的一天玩了很多变种,我留下了这个代码:

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文件,并允许我在单元格中input公式。 现在我被困在如何编辑一列,把一个公式放在多个单元格中,这个单元格会继续到列中每个单元格的数据,就像我在D3-B3所做的那样数字会改变每个单元格以匹配该行。

用一个简单的循环:

 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')