feat: 汇总大表排名页随报表期刷新 + 同比列统一百分数显示
用户反馈《道路运输量汇总表》两个问题,本轮修复:
1) 排名表数据没有更新
- 母版里「货运量排名 / 货运周转量排名 / 中口径排名」三页是上一报表期的静态值,
导出时用程序自己的独立排名表(生成_货运量排名/周转量排名/中口径排名)刷新这三页:
· 数值格搬值;源侧公式按目标块偏移整体平移后写公式(打开时按汇总表自身数据重算);
母版自带的 SUM/RANK/占比公式保留不动;
· 块标题随报表期同步(1-7月 → 1-8月、7月 → 8月)。
- 修两个坑:
· 母版标题是 inlineStr,POI 在 t="inlineStr" 单元格上 setCellValue 只写 <v>、
不更新 <is><t>,Excel/WPS 优先读 <is> 导致标题仍显示旧月份 → 写前先 setBlank();
· 不再直接搬 POI 对源表 RANK 的求值结果(源表同比留空时会 17 行全 1),改为写公式。
2) 同比显示成小数
- SummaryWorkbookFiller.ensureMonthYoyFormulas 改为无条件沿用上月同比列样式
(母版把新月份同比列做成了普通数值 0.00,回填公式后显示成小数)。
测试:《功能测试报告_汇总表排名页刷新与同比百分数_2026-09-11.md》
- 2026-08 导出 949,956 字节 / 23.8s,刷新排名页数值格数=711,缺数提示=[];
- 货运量排名与独立排名表逐格比对 454 格 0 差异;三页标题已到 1-8月/8月;
- 8 月同比列(10 个台账页 + 3 个排名页)全部 0.00%;
- 2026-07 回归:仅被刷新的排名页有预期差异,其余 16 页 0 差异。