# 汇总大表母版《自动扩列 配置初稿》(2026-09-29 待确认) 用途:程序按本表把 N 月母版推进到 N+1 月(克隆月列对 + 累计列后移 + 显式重写累计/累计同比 + 表头/标题);**不插列、不靠自动识别**。 标「未识别到(待确认)」的项是我自动识别不可靠、需要你们核对后填的。 | 页签 | 尺寸 | 类型 | 2026月份列 | 2026同比列 | 累计列 | 累计同比列 | 数据行范围 | 8月表头格(含合并) | 2025月份列(去年基数) | 标题改动(建议) | |---|---|---|---|---|---|---|---|---|---|---| | 货运 | 118x146 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),W(1月与去年同比),Y | S(累计周转量) | EO(累计同比) | 3~118 | 值列 Q3(2026年8月) 合并Q3:Q4; 同比列 R3(8月与去年同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 货运量排名 | 42x18 | C 无2026月份对 | - | - | A(2026年1-7月全省分市州) | - | - | - | 未识别到(待确认) | A1: 2026年1-7月全省分市州累计完成公路货运量情况 → 2026年1-8月全省分市州累计完成公路货运量情况 | | 货运周转量排名 | 44x18 | C 无2026月份对 | - | - | A(2026年1-7月全省分市州) | - | - | - | 未识别到(待确认) | A2: 2026年1-7月全省分市州累计完成公路货物运输周转量情 → 2026年1-8月全省分市州累计完成公路货物运输周转量情 | | 公路总客运 | 40x274 | B 部分月份对 | C(1月) | AL(1月与去年同比),AN(2月与去年同比),AP(3月与去年同比),AR(4月与去年同比),AT(5月与去年同比),AV(6月与去年同比),AX(7月与去年同比),AZ(8月与去年同比),BB(9 | AH(累计) | FT(累计同比) | 2~39 | - | J(1月),L(2月),N(3月),P(4月),R(5月),T(6月),V(7月),X(8月),Z(9月),AB(10月),AD(11月),AF(12月) | - | | 班线包车 | 59x288 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),W(1月与去年同比),Y | S(2026年累计) | GG(累计同比) | 2~57 | 值列 Q2(2026年8月) 合并Q2:Q3; 同比列 R2(8月与去年同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 城市客运 | 39x73 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月同比),F(2月同比),H(3月同比),J(4月同比),L(5月同比),N(6月同比),P(7月同比),R(8月同比),W(1月同比),Y(2月同比),AA(3月同比),AC(4月同比),AE | S(累计) | AU(累计同比) | 2~39 | 值列 Q2(2026年8月) 合并Q2:Q3; 同比列 R2(8月同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 城市汇总 | 23x17 | C 无2026月份对 | - | - | A(2026年1-7月全省累计完) | - | - | - | 未识别到(待确认) | A1: 2026年1-7月全省累计完成城市客运量情况 → 2026年1-8月全省累计完成城市客运量情况 | | 城市分市州 | 88x25 | C 无2026月份对 | - | - | A(城市客运客运量分市州1-7月) | - | - | - | 未识别到(待确认) | A1: 城市客运客运量分市州1-7月累计情况 → 城市客运客运量分市州1-8月累计情况 | | 公交 | 77x88 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),W(1月与去年同比),Y | S(2026年累计) | BV(累计同比) | 3~76 | 值列 Q3(2026年8月) 合并Q3:Q4; 同比列 R3(8月与去年同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 出租 | 77x88 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),W(1月与去年同比),Y | S(2026年累计) | BV(累计同比) | 3~76 | 值列 Q3(2026年8月) 合并Q3:Q4; 同比列 R3(8月与去年同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 网约车 | 76x88 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),W(1月与去年同比),Y | S(2026年累计) | BV(累计同比) | 3~76 | 值列 Q3(2026年8月) 合并Q3:Q4; 同比列 R3(8月与去年同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 轨道、轮渡 | 23x74 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | W(1月与去年同比),Y(2月与去年同比),AA(3月与去年同比),AC(4月与去年同比),AE(5月与去年同比),AG(6月与去年同比),AI(7月与去年同比),AK(8月与去年同比),AM(9月与 | S(2026年累计) | AU(累计同比) | 2~16 | 值列 Q2(2026年8月) 合并Q2:Q3 | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 中口径明细 | 188x88 | A 有2026月份对 | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月) | D(1月同比),F(2月同比),H(3月同比),J(4月同比),L(5月同比),N(6月同比),P(7月同比),R(8月同比),AX(1月与去年同比),AZ(2月与去年同比),BB(3月与去年同比), | S(累计) | BV(累计同比) | 3~188 | 值列 Q3(2026年8月) 合并Q3:Q4; 同比列 R3(8月同比) | V(1月),X(2月),Z(3月),AB(4月),AD(5月),AF(6月),AH(7月),AJ(8月),AL(9月),AN(10月),AP(11月),AR(1 | - | | 中口径排名 | 40x9 | C 无2026月份对 | - | - | A(2026年1-7月全省分市州) | - | - | - | 未识别到(待确认) | A1: 2026年1-7月全省分市州累计完成道路客运生产情况 → 2026年1-8月全省分市州累计完成道路客运生产情况 | | 中口径分析 | 16x8 | C 无2026月份对 | - | - | B(累计客运量) | - | - | - | 未识别到(待确认) | - | | 2025年城市客运量 | 16x13 | C 无2026月份对 | - | - | A(2025年1-12月全省累计) | - | - | - | 未识别到(待确认) | - | | 道路运输周转量 | 43x25 | C 无2026月份对 | - | - | A(2026年1-7月全省累计完) | - | - | - | 未识别到(待确认) | A1: 2026年1-7月全省累计完成交通周转量情况 → 2026年1-8月全省累计完成交通周转量情况 | | 中口径客运量 | 189x68 | C 无2026月份对 | - | D(1月与去年同比),F(2月与去年同比),H(3月与去年同比),J(4月与去年同比),L(5月与去年同比),N(6月与去年同比),P(7月与去年同比),R(8月与去年同比),T(9月与去年同比),V | Y(2025年累计) | BB(累计同比) | - | - | C(1月),E(2月),G(3月),I(4月),K(5月),M(6月),O(7月),Q(8月),S(9月),U(10月),W(11月) | - | | 中口径计算过程 | 217x11 | C 无2026月份对 | - | - | H(1月-12月累计) | I(累计同比) | - | - | 未识别到(待确认) | - | ## 需重点确认 1. 每页 **2026 年 8 月列 / 累计列**(尤其 城市客运、公交、出租、中口径客运量、轨道、轮渡) 2. 每页 **2025 年 1~9 月**对应列(累计同比基数) 3. 每页 **标题格**及 +1 后的文字(已排除 同比/环比、2024 年、>12 月) 4. C 类 9 页(货运量排名/货运周转量排名/城市汇总/城市分市州/中口径排名/中口径分析/2025年城市客运量/道路运输周转量/中口径计算过程)是否随月份推进、标题怎么改 ## 五、B/C 类页:已从生成程序里查到答案(不用扩列,但有一个硬前提) **已查明(`ReportExportService`)** - `城市汇总` / `城市分市州` / `中口径分析` / `道路运输周转量` 这 4 页 **由程序每次生成时刷新**:`refreshSummaryCumulativeSheets(wb, year, month)`(约 4096 行起)从台账页按 **1..month** 现算城市客运量、道路客运/货运周转量,并写当月与同比 —— **母版不需要扩列**(标题也由程序推进) - `货运量排名` / `货运周转量排名`:以模板 `docs/货运/生成_货运量排名.xlsx` 为底稿,**只替换数据**(约 961 行)——母版不需要扩列 - `中口径排名` / `中口径分析`:以各自模板为底稿填数(RANK/SUM、占比公式保留,约 2681 / 2882 行)——母版不需要扩列 - `2025年城市客运量`、`中口径计算过程`:生成代码里**无命中** → 属**静态参考页**,不随月份推进 **硬前提(重要,插列会踩的坑就在这)** - 上述刷新逻辑里**写死了列位置**:`SM_CUR_COL0 = 2`(2026 年 1 月 = C 列)、`SM_LAST_COL0 = 21`(2025 年 1 月 = V 列,即第 22 列) - 也就是说:**只要母版里 2026 块或 2025 块的起始列被挪动(插列/预留都会挪),这四个页就会读错"去年基数"** → 这才是"插列后数据/公式乱套"的深层原因之一 - 结论:**扩列方案无论选哪种,都必须先把这两处"写死的列位置"改成"按表头动态定位"**(识别 "2026年1月""2025年1月" 两列表头所在列)——这是一处不大的代码改动,但不改就一定会错 ## 六、建议的最终方案(配合"上报不留空列") 1. **每月生成时扩列**(不预留空列):读 N 月母版 → 克隆出 N+1 月那一对列 → 累计列后移到末尾 → 累计/累计同比按 1..N+1 月重写 → 填数 → 输出(只到当月,**无空列**)→ 同时把这份落盘为下期母版 2. **前提**:先按上面把 `SM_CUR_COL0` / `SM_LAST_COL0` 改成**按表头动态定位**(否则 2025 块一右移,四页刷新就会读错) 3. 每页规则用本配置表钉死(不靠自动识别);识别不了的页跳过并报告 4. 落地节奏:先在 9 月这一期验证(生成件 + 自检报告给业务核对),通过后再接进正式流程 + 母版自动落盘