fix(汇总表母版): 历史错误值留白 363 格(与手工定稿对齐)、城市汇总表头按手工统一;差异清单需处理归零;HANDOFF 记录三条口径落地
3个文件已修改
11 ■■■■■ 已修改文件
HANDOFF.md 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/工具/汇总大表差异比对.py 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/生成汇总大表/2026年8月道路运输量汇总表.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HANDOFF.md
@@ -23,6 +23,12 @@
- **当前"需处理"仅剩 16 æ¡**(均属手工侧/业务已确认,非程序问题):` è´§è¿` EA92~EA112 å…± 12 æ¡ï¼ˆ2022 å„市州累计同比,2021 å¹´åŸºæ•°å£å¾„不同,业务已确认软件对;含手工 `#DIV/0!` 2 æ¡ï¼‰ã€`班线包车` IL4/IL5(手工 `#REF!`)/IL50(手工反引号)3 æ¡ã€`城市汇总!G20` è¡¨å¤´æŽªè¾ž 1 æ¡ã€‚其余全部按口径忽略(草稿列/行号偏移/当月块/浮点尾差/文本型数字)。
- **未清项(有意保留)**:母版 11 ä¸ª `#REF!` + 356 ä¸ª `#DIV/0!` åŽ†å²é”™è¯¯å€¼æœªæ¸…â€”â€”æ‰‹å·¥å®šç¨¿åŒç±»çº¦ 15 + 358,单清一边会凭空多出单边差异;要清需两边一起。
- **确认差异清单(本地)**:`docs/问题汇总/_已确认差异清单_2026-08_20260928.md`(不入库)。
- **09-28 å£å¾„全部落地,差异清单"需处理"归零**:
  - â‘  æŒ‰è½¯ä»¶ï¼šæ‰‹å·¥å®šç¨¿ã€Š è´§è¿ã€‹EB64~EB78 ç­‰ 12 æ ¼ 2022 ç´¯è®¡åŒæ¯” + ã€Šç­çº¿åŒ…车》IL4/IL5/IL50 å·²æŒ‰è½¯ä»¶å€¼åŒæ­¥ï¼ˆå¤‡ä»½ `2026å¹´8月客运量、货运量定稿_同步软件前_20260928.xlsx`)。
  - â‘¡ æŒ‰æ‰‹å·¥ç»Ÿä¸€æŽªè¾žï¼šæ¯ç‰ˆã€ŠåŸŽå¸‚汇总!G20》改为手工写法"2025å¹´1-12月全省累计完成城市客运量情况"(备份 `_bak_202608母版_0928措辞前.xlsx`)。
  - â‘¢ åŽ†å²é”™è¯¯å€¼ç•™ç™½ï¼šæ¯ç‰ˆ 363 æ ¼ï¼ˆ`_bak_202608母版_0928留白前.xlsx`)、手工定稿 379 + å°¾åˆ— 6 æ ¼ï¼ˆ`..._留白尾列前_20260928.xlsx`)→ ä¸¤è¾¹çŽ°å‡ä¸º 0 ä¸ª `#REF!`/`#DIV/0!`。
  - ç»“果:按当前母版重新生成 2026-08 åŽï¼Œä¸Žæ‰‹å·¥å®šç¨¿çš„**需处理差异 = 0**,其余全部落在"已忽略(约定差异)"。清单:`docs/问题汇总/_清单_母版最新生成件_20260928.md/.csv`(本地,不入库)。
  - æ³¨æ„ï¼šæ¡Œé¢é‚£ä»½ `生成_道路运输量汇总表_2026-08.xlsx` æ˜¯æ—§å¯¼å‡ºï¼ˆå«æ—§é”™è¯¯å€¼/旧基数),与更新后的定稿比对会显示较多差异,以"母版重新生成件"为准。
- **待办**:① æŽ’名页结构(块顺序、标题措辞、市州名短名/全名、周转量排名多 7 è¡Œï¼‰ï¼›â‘¡ æŽ’名页结构(块顺序、标题措辞、市州名短名/全名、周转量排名多 7 è¡Œï¼‰ï¼›â‘¢ ç¼º 2026-09 æ¯ç‰ˆã€å¯¼å‡ºå‰åŸºæ•°ä½“检(P0-3)。
## æœ€æ–°ï¼ˆ2026-09-27)
docs/¹¤¾ß/»ã×Ü´ó±í²îÒì±È¶Ô.py
@@ -200,12 +200,13 @@
                if cat:
                    bump(cat)
                    rows_out.append([sh, "%s%d" % (get_column_letter(i+1), p+1), rl_g[p][:38], cl_g[i][:18], cat,
                                     ("" if vg is None else str(vg)[:20]), ("" if vd is None else str(vd)[:20]), note])
                                     ("" if vg is None else str(vg)[:20]), ("" if vd is None else str(vd)[:20]), note,
                                     "%s%d" % (get_column_letter(j+1), q+1)])
        per_sheet.append((sh, cnt))
    # è¾“出 CSV
    csv = prefix + ".csv"
    with io.open(csv, "w", encoding="utf-8-sig", newline="") as f:
        f.write("页签,生成件单元格,行标签,列表头,类别,生成件值,手工值,备注\n")
        f.write("页签,生成件单元格,行标签,列表头,类别,生成件值,手工值,备注,手工单元格\n")
        for x in rows_out:
            if x[4] not in ACTION: continue
            f.write(",".join('"%s"' % str(v).replace('"', "'") for v in x) + "\n")
docs/Éú³É»ã×Ü´ó±í/2026Äê8ÔµÀ·ÔËÊäÁ¿»ã×ܱí.xlsx
Binary files differ