fix: COUNTIFS范围加$绝对引用+支持argv[2]指定输出路径(避WPS锁)

This commit is contained in:
大师 2026-06-09 04:30:39 +08:00
parent 381b4c740f
commit aa3f7d26ef
2 changed files with 6 additions and 4 deletions

View File

@ -15,6 +15,8 @@ else:
BASE = f"/mnt/y/Openclaw_Hub/03.资源/实施项目 wiki/dashboard/data/{REPORT_DATE}"
CERT_DIR = "/mnt/y/Openclaw_Hub/03.资源/实施项目 wiki/dashboard/data/认定数据/2026"
OUT = f"{BASE}/cleaned/危大方案看板数据工作簿.xlsx"
if len(sys.argv) > 2:
OUT = sys.argv[2] # override output path (for when WPS locks the file)
# ════ 数据源 ════
df = pd.read_csv(f"{BASE}/cleaned/methods_cleaned.csv")
@ -131,13 +133,13 @@ for r in range(4, 24):
ar = f'$A{r}'
sr = str(r)
# B: 认定超规
s4.cell(r, 2, f'=COUNTIFS(' + "'认定数据'!C4:C200," + f'{ar},' + "'认定数据'!H4:H200," + '"")').font=FORMULA_F; s4.cell(r, 2).border=BORDER
s4.cell(r, 2, f'=COUNTIFS(' + "'认定数据'!$C$4:$C$200," + f'{ar},' + "'认定数据'!$H$4:$H$200," + '"")').font=FORMULA_F; s4.cell(r, 2).border=BORDER
# C: 认定一般
s4.cell(r, 3, f'=COUNTIFS(' + "'认定数据'!C4:C200," + f'{ar},' + "'认定数据'!H4:H200," + '"")').font=FORMULA_F; s4.cell(r, 3).border=BORDER
s4.cell(r, 3, f'=COUNTIFS(' + "'认定数据'!$C$4:$C$200," + f'{ar},' + "'认定数据'!$H$4:$H$200," + '"")').font=FORMULA_F; s4.cell(r, 3).border=BORDER
# D: OA超规
s4.cell(r, 4, f'=COUNTIFS(' + "'有效≥2026'!D4:D200," + f'{ar},' + "'有效≥2026'!K4:K200," + '"")').font=FORMULA_F; s4.cell(r, 4).border=BORDER
s4.cell(r, 4, f'=COUNTIFS(' + "'有效≥2026'!$D$4:$D$200," + f'{ar},' + "'有效≥2026'!$K$4:$K$200," + '"")').font=FORMULA_F; s4.cell(r, 4).border=BORDER
# E: OA一般
s4.cell(r, 5, f'=COUNTIFS(' + "'有效≥2026'!D4:D200," + f'{ar},' + "'有效≥2026'!K4:K200," + '"")').font=FORMULA_F; s4.cell(r, 5).border=BORDER
s4.cell(r, 5, f'=COUNTIFS(' + "'有效≥2026'!$D$4:$D$200," + f'{ar},' + "'有效≥2026'!$K$4:$K$200," + '"")').font=FORMULA_F; s4.cell(r, 5).border=BORDER
# F: 差额超规 = D - B
s4.cell(r, 6, f'=D{sr}-B{sr}').font=FORMULA_F; s4.cell(r, 6).border=BORDER
# G: 差额一般 = E - C