python 通过openpyxl修改EXCEL公式

今天项目中遇到一种情况,公式随着日期变化,很多单元格的公式手动修改的话很耽误时间,于是通过openpyxl来修改。单元格N3通过excel自带函数=DAY(DATE(YEAR(NOW()),MONTH(NOW()),0))获取上一月总天数。M3获取前一日,这里就不做说明了。

代码如下:

from openpyxl import load_workbook
path = "\\模板\\template1.xlsx"
wb=load_workbook(path)
ws = wb['取数(销量环比改进度,文字1)']
#8-175
for i in range(8,176):
    s = '=IF(AND(E'+str(i)+'="",H'+str(i)+'=""),"",E'+str(i)+'-H'+str(i)+'*$M3/$N3)'
    ws['l'+str(i)].value = s
print(ws['l19'].value)
wb.save(path)

亲试有效,特此分享!

你可能感兴趣的:(python,python,修改EXCEL公式,python修改EXCEL公式)