使用Python在列中的多个单元格中使用公式的XLS

时间:2016-07-10 13:20:04

标签: python excel xls

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

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中所做的那样行号将改变每个单元格以匹配该行。

1 个答案:

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