docs(投资): 交付市州月报格式差异报告 + 字段映射表草案(含探测工具/测试报告/工作日结)

- 新增 docs/投资/工具/格式探测.py:只读扫描投资月报源文件;按表头关键字定位列、
按表头日期选工作表、识别无序号列与缺序号行、排除市州行/分类行/小计行,输出 md+tsv
- 新增 docs/投资/输出/市州月报格式差异报告_2026-07.md:全量扫描 27 个市州月报 +
6 张目标表 + 1 个投资系统项目表;20/27 与目标明细表列位一致;高风险 4 项
(十堰物流混入武汉历史区块、潜江/林区工作表名与月份不符、襄阳客运 .et 右移 1 列、
数据区混排市州行/分类行/小计行)
- 新增 docs/投资/输出/字段映射表_草案_2026-07.xlsx(7 个 sheet):固化匹配键=项目名称、
冲突弹窗、1 月基数=上年 12 月明细表等已确认口径;列出待确认事项与输出命名建议
- 新增功能测试报告(TC01-TC11 全通过)与 2026-09-17 工作日结
- 未改动业务程序代码、未改动源文件与目标表(符合“先不改程序”要求)
7个文件已添加
569 ■■■■■ 已修改文件
docs/功能测试报告/功能测试报告_投资月报格式探测与字段映射表_2026-09-17.md 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/工作日结/工作日结_2026-09-17.md 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/投资/工具/格式探测.py 253 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/字段映射表_草案_2026-07.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/市州月报格式差异报告_2026-07.md 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/格式探测_2026-07.md 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/格式探测_2026-07.tsv 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/¹¦ÄܲâÊÔ±¨¸æ/¹¦ÄܲâÊÔ±¨¸æ_Ͷ×ÊÔ±¨¸ñʽ̽²âÓë×Ö¶ÎÓ³Éä±í_2026-09-17.md
New file
@@ -0,0 +1,49 @@
# åŠŸèƒ½æµ‹è¯•æŠ¥å‘Š_投资月报格式探测与字段映射表_2026-09-17
## ä¸€ã€åŠŸèƒ½è¯´æ˜Ž
| é¡¹ | å†…容 |
| --- | --- |
| éœ€æ±‚来源 | ã€ŠæŠ•资月报数据处理与多表更新需求说明(最终汇总版)》第九节确认事项 D(格式探测)、E(字段映射表先出草案,不改程序);用户 2026-09-17 ç­”复「你先弄一份映射表出来看看,先不改程序」 |
| æœ¬æ¬¡äº¤ä»˜ | â‘  `docs\投资\工具\格式探测.py`(可复跑的只读探测脚本)② `docs\投资\输出\市州月报格式差异报告_2026-07.md` â‘¢ `docs\投资\输出\字段映射表_草案_2026-07.xlsx`(7 ä¸ª sheet)④ `docs\投资\输出\格式探测_2026-07.md / .tsv`(脚本输出) |
| åŠŸèƒ½è¾¹ç•Œ | **只读**:不修改任何源文件、目标表;不写入数据库;不改动业务程序代码 |
| æŽ¢æµ‹èŒƒå›´ | `docs\投资\输入\客运(客运站)\7月` 10 ä¸ªæ–‡ä»¶ã€`docs\投资\输入\物流(物流园区)\7月` 17 ä¸ªæ–‡ä»¶ã€`docs\投资\模板` 6 å¼ ç›®æ ‡è¡¨ã€`docs\投资\输入\模板_查询结果(投资系统-客运+物流 2026.7).xls` 1 ä¸ªæŠ•资系统项目表 |
## äºŒã€æµ‹è¯•环境
- æ“ä½œç³»ç»Ÿï¼šWindows;工作目录 `D:\文档\ChatGPT\traffic-audit`
- è¿è¡Œæ—¶ï¼šPython 3.14(`xlrd 2.0.2` ä½äºŽé¡¹ç›® `_pylibs`,`openpyxl 3.1.5`)
- æºæ–‡ä»¶æ ¼å¼åˆ†å¸ƒï¼š`.xls`(24 ä¸ªï¼‰ã€`.xlsx`(5 ä¸ªï¼‰ã€`.et`(1 ä¸ªï¼ŒWPS)
## ä¸‰ã€æµ‹è¯•用例
| ç¼–号 | ç”¨ä¾‹ï¼ˆè¾“入) | é¢„期 | å®žé™… | ç»“论 |
| --- | --- | --- | --- | --- |
| TC01 | `格式探测.py --month 2026-07` å…¨é‡æ‰«æ 27 ä¸ªæºæ–‡ä»¶ | 27 ä¸ªæ–‡ä»¶å…¨éƒ¨ç»™å‡ºï¼šæ•°æ®å·¥ä½œè¡¨ã€è¡¨å¤´è¡Œã€æ•°æ®èµ·æ­¢è¡Œã€é¡¹ç›®è¡Œæ•°ã€å­—段列位 | 27/27 è¾“出完整,无异常报错 | âœ… é€šè¿‡ |
| TC02 | å¤šå·¥ä½œè¡¨å·¥ä½œç°¿ï¼ˆæž—区 27 å¼ è¡¨ã€æ½œæ±Ÿ 27 å¼ è¡¨ã€è¥„阳 .et 7 å¼ åˆ†æœˆè¡¨ï¼‰ | é€‰ä¸­**本期**(2026-07)数据表 | æž—区选中 `2026.7`(表头日期 2026.07.24)、潜江选中 `潜江传化2022.3`(表头日期 2026.07.22)、襄阳选中 `2026å¹´7月` | âœ… é€šè¿‡ |
| TC03 | æ— åºå·åˆ—布局(随州物流,名称在 A åˆ—、B åˆ—为空列) | èƒ½è¯†åˆ« 2 ä¸ªé¡¹ç›®è¡Œï¼Œåç§°åˆ— = A | æ•°æ® 5~6、项目行 2、名称列 A | âœ… é€šè¿‡ |
| TC04 | ç¼ºåºå·è¡Œï¼ˆåå °å®¢è¿ 4 è¡Œä¸­ 2 è¡Œæ— åºå·ï¼›é»„石物流 8 è¡Œä¸­ 1 è¡Œæ— åºå·ï¼‰ | æ— åºå·è¡Œä¹Ÿè¦ç®—作项目行 | åå °å®¢è¿ 12~15 / 4 è¡Œï¼›é»„石物流 9~18 / 8 è¡Œ | âœ… é€šè¿‡ |
| TC05 | åˆ—位右移(襄阳客运 .et å¤šã€Œå»ºè®¾è§„模」列) | è¯†åˆ«ä¸º å»ºè®¾æ€§è´¨=E…自开始建设累计=I、自年初累计=K | è¾“出 `建设性质=E æ€»æŠ•资=H è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=I æœ¬å¹´è®¡åˆ’投资=J è‡ªå¹´åˆç´¯è®¡=K æœ¬æœˆå®Œæˆ=L å»ºè®¾é˜¶æ®µ=M å½¢è±¡è¿›åº¦=N` | âœ… é€šè¿‡ |
| TC06 | æ•°æ®åŒºæ··æŽ’的「市州汇总行 / åˆ†ç±»è¡Œ / å°è®¡è¡Œ / åˆè®¡è¡Œ / ç­¾å­—栏」不得被当成项目行 | ä¸è®¡å…¥é¡¹ç›®è¡Œ | å­æ„Ÿ/黄石/随州/十堰等表的市州行、`一、二、三、`分类行、`小计`、`统计负责人:`「投资完成率」签字行均被排除;十堰物流仅统计出 38 è¡Œï¼ˆå«æ­¦æ±‰åŽ†å²åŒºå—ï¼‰å¹¶åœ¨æŠ¥å‘Šä¸­æ ‡è®° | âœ… é€šè¿‡ |
| TC07 | ç©ºæ¨¡æ¿å·¥ä½œè¡¨ä¸å¾—被选中(随州首个表「月2」、林区/潜江的 `Sheet2/Sheet3`) | é€‰ä¸­çœŸæ­£å«æ•°æ®çš„工作表 | éšå·žé€‰ä¸­ `Sheet2`;林区/潜江按表头日期选表 | âœ… é€šè¿‡ |
| TC08 | ç›®æ ‡è¡¨ä¸ŽæŠ•资系统项目表的列位采集 | 6 å¼ ç›®æ ‡è¡¨ + 1 ä¸ªç³»ç»Ÿè¡¨å­—段列正确 | å®¢è¿æ˜Žç»†è¡¨ B/H/J/K/L/M、物流明细表 B/H/J/K/L/M、汇总表 D/I/W/X、十五五 B/G/H/I/J、亿元 C/F…W、经济强县 B/E/G/H/I/J、系统表 B=单位 G=自年初累计 | âœ… é€šè¿‡ |
| TC09 | ç”Ÿæˆçš„ `字段映射表_草案_2026-07.xlsx` å¯æ­£å¸¸æ‰“å¼€ | 7 ä¸ª sheet、内容完整 | openpyxl å¤è¯»é€šè¿‡ï¼š`1.说明与口径 / 2.源文件标准列位 / 3.逐市州列位映射 / 4.明细表到目标表映射 / 5.投资系统项目表 / 6.差异与待确认清单 / 7.输出命名与格式建议` | âœ… é€šè¿‡ |
| TC10 | æŠ¥å‘Šç»“论与人工核对一致 | å·®å¼‚清单可复现 | å¯¹ 7 ä¸ªé‡ç‚¹æ–‡ä»¶ï¼ˆåå °ç‰©æµã€æ½œæ±Ÿ/林区、襄阳客运、恩施/黄石物流、随州物流、武汉南山汉口)逐个打开源文件人工复核,报告描述与源文件一致 | âœ… é€šè¿‡ |
| TC11 | é‡å¤è¿è¡Œå¹‚等(脚本只读) | æºæ–‡ä»¶å“ˆå¸Œä¸å˜ | é‡æ–°è¿è¡ŒåŽæºæ–‡ä»¶æœªå˜åŒ–(脚本仅 open è¯»å–) | âœ… é€šè¿‡ |
## å››ã€å‘现的问题与处置(本轮开发过程中)
| # | é—®é¢˜ | æ ¹å›  | å¤„ç½® |
| --- | --- | --- | --- |
| 1 | éƒ¨åˆ†æ–‡ä»¶å­—段标签全为空 | æ—©æœŸæŽ¢é’ˆè„šæœ¬ç”¨é—­åŒ… `lambda` å»¶è¿Ÿç»‘定工作表对象,循环结束后指向了最后一张空表 | æ”¹ä¸ºé»˜è®¤å‚数绑定 `lambda r, c, _s=sh: ...` |
| 2 | å¤§é‡ `.xls` æŠ¥ `IndexError: tuple index out of range` | `pick_sheet` é‡Œè¯¯å†™ `score > best[2]`(`best` åªæœ‰ 2 ä¸ªå…ƒç´ ï¼‰ | æ”¹ä¸º `best[1]` |
| 3 | é¦–次运行全部 `.xls` æ‰“开失败 | æŽ¢æµ‹è„šæœ¬æœªæŠŠé¡¹ç›®è‡ªå¸¦ `_pylibs`(xlrd)加入 `sys.path` | è„šæœ¬è‡ªåŠ¨å‘ä¸ŠæŸ¥æ‰¾å¹¶æ³¨å…¥ `_pylibs` |
| 4 | éšå·žç‰©æµã€æž—区物流项目行数识别为 0 | é¡¹ç›®è¡Œåˆ¤å®šåªè®¤ã€ŒA åˆ—是序号 + B åˆ—有名称」,遇到「无序号列」「缺序号」即漏判 | åˆ¤å®šè§„则改为:名称列非空 + éžå°è®¡/合计/分类行 + æ•°å€¼é”šç‚¹å­˜åœ¨ï¼›éšå·žï¼ˆåç§°åœ¨ A)、林区(A ç©ºï¼‰å‡å¯è¯†åˆ« |
| 5 | å¤šå·¥ä½œè¡¨å·¥ä½œç°¿å–到历史月数据 | åªæŒ‰å­—段命中数打分,未考虑月份 | å¢žåŠ ã€Œè¡¨å¤´åŒºå¹´æœˆæ ‡è®°ã€ï¼ˆæ–‡æœ¬æ—¥æœŸ + Excel æ—¥æœŸåºåˆ—号)优先加分 |
## äº”、结论
- æ ¼å¼æŽ¢æµ‹ä¸Žå­—段映射表两项交付**已完成并通过测试**(TC01–TC11 å…¨éƒ¨é€šè¿‡ï¼‰ã€‚
- æŽ¢æµ‹ç»“论:27 ä¸ªæºæ–‡ä»¶ä¸­ 20 ä¸ªä¸Žç›®æ ‡æ˜Žç»†è¡¨åˆ—位完全一致,解析风险集中在 4 ç±»ï¼ˆå¤šå¸‚州混排、工作表名与实际月份不符、列位右移 1 åˆ—、建设阶段/形象进度未分列),已在报告第四节按高/中/低分级并给出处置建议。
- ä»æœªé—­çŽ¯ï¼ˆéœ€ä¸šåŠ¡ç¡®è®¤ï¼Œè§æ˜ å°„è¡¨ Sheet6):汇总表与亿元投资项目的更新列与需求文档列出的指标对不上;恩施/黄石物流「建设阶段/形象进度」合并列口径;1 æœˆä¸Šå¹´åŸºæ•°å–哪一列;客运缺 7 ä¸ªå¸‚州文件的处理方式。
- æœ¬è½®æœªæ”¹åŠ¨ä»»ä½•ä¸šåŠ¡ç¨‹åºä»£ç ï¼ˆç¬¦åˆç”¨æˆ·ã€Œå…ˆä¸æ”¹ç¨‹åºã€çš„è¦æ±‚ï¼‰ã€‚
docs/¹¤×÷ÈÕ½á/¹¤×÷ÈÕ½á_2026-09-17.md
New file
@@ -0,0 +1,61 @@
# å·¥ä½œæ—¥ç»“_2026-09-17
## ä¸€ã€ä»Šå¤©åšäº†ä»€ä¹ˆ
### 1. æŠ•资月报需求:确认口径 + äº¤ä»˜æ ¼å¼æŽ¢æµ‹æŠ¥å‘Šä¸Žå­—段映射表草案
用户上午答复了昨天悬置的 4 ä¸ªå£å¾„问题:
| # | é—®é¢˜ | ç”¨æˆ·ç­”复 |
| --- | --- | --- |
| 1 | ç¼–号 4「投资系统每月导入的项目表」文件名/路径 | **已放在「输入」文件夹里**(实测即 `输入\模板_查询结果(投资系统-客运+物流 2026.7).xls`,149 è¡Œ Ã— 8 åˆ—,B åˆ—「单位」= é¡¹ç›®åç§°ï¼ŒG åˆ—「自年初-累计完成投资」) |
| 2 | åŒåé¡¹ç›®è·¨å¸‚州怎么处理 | **不能动项目名称**,按市州报上来的项目名称比对更新;一般不会出现,**出现就弹窗提示** |
| 3 | 1 æœˆçš„上月基数从哪取 | **上年 12 æœˆçš„æ˜Žç»†è¡¨** |
| 4 | åç§°ä¸ä¸€è‡´æ€Žä¹ˆåŠž | **先出一份映射表看看,先不改程序** |
| 5 | è¾“出命名与格式「你怎么看」 | å·²æŒ‰æˆ‘的建议回复「可以你做」 |
据此完成了需求文档「十一、开工顺序建议」的第 1、2 æ­¥ï¼ˆè¿™ä¸¤æ­¥ä¸éœ€è¦å†ç­‰ä¸šåŠ¡ä¿¡æ¯ï¼‰ï¼š
- **格式探测(确认事项 D)**:全量扫描 2026 å¹´ 7 æœˆ 27 ä¸ªå¸‚州月报 + 6 å¼ ç›®æ ‡è¡¨ + 1 ä¸ªæŠ•资系统项目表,产出《市州月报格式差异报告》。
  - 20/27 ä¸ªæ–‡ä»¶ä¸Žç›®æ ‡æ˜Žç»†è¡¨åˆ—位完全一致(省统一模板),差异集中在 7 ä¸ªæ–‡ä»¶ã€‚
  - **高风险 4 é¡¹**:十堰物流表内混入「武汉」2013—2016 åŽ†å²åŒºå—ï¼›æ½œæ±Ÿ/林区工作表名与实际月份不符(7 æœˆæ•°æ®åˆ†åˆ«åœ¨åä¸º `潜江传化2022.3`、`2026.7` çš„表里);襄阳客运 `.et` æ ¼å¼ä¸”列位右移 1 åˆ—;全部文件的数据区都混排着市州行/分类行/小计行/空行。
  - ä¸­é£Žé™©ï¼šæ©æ–½/黄石物流「建设阶段/形象进度」未分列(黄石 L åˆ—是「完成百分比」);武汉(南山、汉口)客运是另一种简表布局;鄂州/天门 3 è¡Œåˆå¹¶è¡¨å¤´é”™ä½ï¼›éšå·žç‰©æµæ•°æ®åœ¨ `Sheet2` ä¸”无序号列。
  - å¦å‘现:**客运 7 æœˆåªæœ‰ 10 ä¸ªå¸‚州报了文件**,缺黄石、鄂州、随州、天门、潜江、仙桃、荆州。
- **字段映射表草案(确认事项 E)**:产出 `字段映射表_草案_2026-07.xlsx`(7 ä¸ª sheet:说明与口径 / æºæ–‡ä»¶æ ‡å‡†åˆ—位 / é€å¸‚州列位映射 / æ˜Žç»†è¡¨â†’目标表映射 / æŠ•资系统项目表字段 / å·®å¼‚与待确认清单 / è¾“出命名与格式建议)。
- æŠŠç”¨æˆ·ç­”复的口径全部固化进映射表:匹配键 = é¡¹ç›®åç§°ï¼ˆä¸å¾—改名、冲突弹窗);1 æœˆåŸºæ•° = ä¸Šå¹´ 12 æœˆæ˜Žç»†è¡¨ï¼›åç§°ä¸ä¸€è‡´å…ˆçœ‹æ˜ å°„表后落地。
- å›žç­”「输出命名与格式」:建议**沿用 7 æœˆè¾“出件命名 + æŒ‰æœˆåˆ†ç›®å½• + åŽŸæ ¼å¼åŽŸæ ·è¾“å‡º + è¿è¡Œå‰å¤‡ä»½ + æ—¥å¿—/报错文件单独输出**,理由与命名清单见映射表 Sheet7。
### 2. äº§å‡ºå¯å¤è·‘的探测脚本
- æ–°å¢ž `docs\投资\工具\格式探测.py`:只读扫描任意月份的源文件,输出 `.md` + `.tsv`。
  æ”¯æŒã€ŒæŒ‰è¡¨å¤´å…³é”®å­—定位列」「按表头日期选工作表」「无序号列 / ç¼ºåºå·è¡Œè¯†åˆ«ã€ã€Œå¸‚州行与小计行排除」。
  ä»¥åŽæ¢æœˆä»½ç›´æŽ¥ `python docs\投资\工具\格式探测.py --month 2026-09` å³å¯å¤è·‘。
## äºŒã€æµ‹è¯•结果摘要
- ã€ŠåŠŸèƒ½æµ‹è¯•æŠ¥å‘Š_投资月报格式探测与字段映射表_2026-09-17.md》:TC01–TC11 **全部通过**;生成的 xlsx å¤è¯»æ­£å¸¸ï¼ˆ7 ä¸ª sheet)。
- å¼€å‘过程中发现并修复 5 ä¸ªè„šæœ¬ç¼ºé™·ï¼ˆé—­åŒ…å»¶è¿Ÿç»‘å®šã€`best[2]` è¶Šç•Œã€xlrd æœªå…¥ path、无序号行漏判、多工作表取到历史月)。
- äººå·¥æŠ½æŸ¥ 7 ä¸ªé‡ç‚¹æ–‡ä»¶ï¼ˆåå °ç‰©æµã€æ½œæ±Ÿ/林区、襄阳客运、恩施/黄石物流、随州物流、武汉简表)逐个打开源文件核对,报告结论与源文件一致。
- æœ¬è½®**未改动任何业务程序代码**(符合「先不改程序」要求),未写入数据库,未改动任何源文件/目标表。
## ä¸‰ã€é—留问题与待办
1. **待业务确认(已写入映射表 Sheet6)**:
   - æ±‡æ€»è¡¨ï¼ˆ`2026年全省预安排计划进度情况汇总`)没有「其中:本月完成投资」列(现有 I=自开始建设累计、W=1-X月累计完成投资、X=实际进度),需求文档写的 4 é¡¹æŒ‡æ ‡ä¸Žæ¨¡æ¿åˆ—对不上,第 â‘¢ é¡¹è½åœ¨å“ªä¸€åˆ—?
   - ã€Šäº¿å…ƒæŠ•资项目》`规上项目表` æ²¡æœ‰ã€Œè‡ªå¼€å§‹å»ºè®¾ç´¯è®¡ / è‡ªå¹´åˆç´¯è®¡ã€åˆ—,需求文档写的「更新 3 é¡¹ã€å¦‚何映射?
   - æ©æ–½ã€é»„石物流的「建设阶段/形象进度」合并列按什么口径写入?
   - 1 æœˆåŸºæ•°å–上年 12 æœˆæ˜Žç»†è¡¨çš„**哪一列**(自年初累计跨年会清零)?
   - å®¢è¿ç¼º 7 ä¸ªå¸‚州文件:本期无项目还是漏报?程序遇缺应「跳过+提示」还是「报错中止」?
2. **尚未开工**:Step1–Step3 æ ¸å¿ƒæ›´æ–°ä¸»æµç¨‹ï¼ˆç­‰æ˜ å°„表确认后落地);Step1.5 æ•°æ®æ¯”对模块(文件已到位,可随主流程一起做)。
3. **未提交项**:`docs\投资\` ä¸‹ç”¨æˆ·è‡ªå·±çš„æ–‡ä»¶æ•´ç†ï¼ˆ`模板_查询结果...xls` ç§»åˆ° `输入\`、`X月...` æ”¹åã€ä¸¤ä¸ªæ¨¡æ¿è¢«æ›¿æ¢ç­‰ï¼‰ä»åœ¨å·¥ä½œåŒºæœªæäº¤ï¼Œç­‰ç”¨æˆ·ç¡®è®¤åŽå†ä¸€èµ·æäº¤ã€‚
4. æ˜¨æ—¥é—留:公司 gitea(`http://61.183.254.94:3000`)仍不通;2026-06 / 2026-09 æ— æ±‡æ€»å¤§è¡¨æ¯ç‰ˆï¼›`h2031` ç¼º 2025-01;`passenger_individual_monthly` 2026-08 ç¼ºé»„冈。
## å››ã€æ˜Žå¤©è®¡åˆ’
1. æŠŠæ˜ å°„表草案的重点问题(第三节 1)当面/微信逐条与用户确认口径。
2. å£å¾„确认后,按映射表实现 Step1(市州月报 â†’ ä¸¤å¼ æ˜Žç»†è¡¨ï¼‰ï¼š
   - åˆ—位按表头关键字定位 + æŒ‰è¡¨å¤´æ—¥æœŸé€‰å·¥ä½œè¡¨ + é¡¹ç›®è¡Œåˆ¤å®š + å¸‚州分段校验;
   - æ ¡éªŒå…¬å¼ã€Œå½“月自年初累计 = ä¸Šæœˆè‡ªå¹´åˆç´¯è®¡ + å…¶ä¸­æœ¬æœˆå®Œæˆã€ï¼Œä¸é€šè¿‡åˆ™å¼¹çª— + è®°æ—¥å¿— + æŒ‰å…¬å¼ä¿®æ­£å¹¶å†™å›žï¼›
   - è¾“出 `校验报错_<年月>.xlsx` ä¸Ž `运行日志_<年月>.md`。
3. å†ä¾æ¬¡æŽ¥ Step2(汇总表)、Step3(三张固定表 + äº¿å…ƒæŠ•资项目专属列规则)。
4. è‹¥ç”¨æˆ·ç¡®è®¤ `docs\投资\` çš„æ–‡ä»¶æ•´ç†ï¼Œä¸€å¹¶æäº¤å¹¶è¡¥æŽ¨å…¬å¸ gitea(若恢复)。
docs/Ͷ×Ê/¹¤¾ß/¸ñʽ̽²â.py
New file
@@ -0,0 +1,253 @@
# -*- coding: utf-8 -*-
"""格式探测.py â€”— æŠ•资月报源文件格式探测(只读,不修改任何源文件)
用法:
    python docs\投资\工具\格式探测.py --month 2026-07
    python docs\投资\工具\格式探测.py --month 2026-07 --body ç‰©æµï¼ˆç‰©æµå›­åŒºï¼‰
输出:
    <out>\格式探测_<YYYY-MM>.md     äººè¯»æŠ¥å‘Š
    <out>\格式探测_<YYYY-MM>.tsv   æœºå™¨å¯è¯»æ˜Žç»†ï¼ˆä¾›ç¨‹åºå›žå½’比对)
原则:
    1) åˆ—位不写死:按表头关键字在“前 14 è¡Œ Ã— å‰ 34 åˆ—”里匹配定位;
    2) å·¥ä½œè¡¨å…ˆæŒ‰â€œè¡¨å¤´åŒºæ˜¯å¦å¸¦æœ¬æœŸå¹´æœˆæ ‡è®°â€ä¼˜å…ˆï¼Œå†æŒ‰å‘½ä¸­å­—段数打分,
       é¿å…å–到空模板表 / åŽ†å²æœˆè¡¨ï¼ˆå¦‚æ½œæ±Ÿã€æž—åŒºã€è¥„é˜³çš„å¤šæœˆå·¥ä½œç°¿ï¼‰ï¼›
    3) é¡¹ç›®è¡Œåˆ¤å®šï¼šåç§°åˆ—非空且不是小计/合计/分类行,且有数值锚点(自开始建设累计等),
       å…¼å®¹â€œæ— åºå·åˆ—”(随州)与“缺序号”(林区 7 æœˆï¼‰ä¸¤ç§æƒ…况。
"""
import sys, os, io, re, argparse, datetime as _dt
for _base in (os.path.dirname(os.path.abspath(__file__)), os.getcwd()):
    for _sub in ('_pylibs', os.path.join('..', '_pylibs')):
        _lib = os.path.abspath(os.path.join(_base, _sub))
        if os.path.isdir(_lib) and _lib not in sys.path:
            sys.path.insert(0, _lib)
try:
    import xlrd
except ImportError:
    xlrd = None
try:
    import openpyxl
except ImportError:
    openpyxl = None
FIELD_PAT = [
    ('项目名称',     r'^(项目名称|项目名称及站级|项目及站级|项目名称及战级)$'),
    ('建设单位',     r'(投资建设\s*单位名称|投资建设单位名称|项目业主|建设单位)'),
    ('建设性质',     r'^(建设性质|建设 æ€§è´¨)$'),
    ('开工时间',     r'^(开工时间|开工年)$'),
    ('竣工时间',     r'^(竣工时间|建成时间|完工年)$'),
    ('总投资',       r'(计划总投资|总投资)'),
    ('自开始建设累计', r'(自开始建设|自开始建设至本年)'),
    ('本年计划投资', r'(本年计划投资|本年计划)'),
    ('自年初累计',   r'((自)?年初累计完成投资|自年初累计|自年初-累计完成投资)'),
    ('本月完成',     r'(本月完成投资|本月完成|当月完成投资|^本月$)'),
    ('建设阶段',     r'^(项目建设阶段|建设阶段)$'),
    ('形象进度',     r'^(形象进度|进度情况)$'),
    ('工可',         r'^工可'),
    ('初设',         r'^初设'),
    ('市州',         r'^(市州|市州名称)$'),
    ('日期',         r'^(20\d\d[-./]\d{1,2})'),
]
KEY = ['项目名称', '建设单位', '建设性质', '开工时间', '竣工时间', '总投资',
       '自开始建设累计', '本年计划投资', '自年初累计', '本月完成', '建设阶段', '形象进度']
BAD_NAME = ('填报单位', '签章', '单位负责人', '统计负责人', '审核', '说明', '注:', '月报', '报表',
            '序 å·', '序号', '项目名称', '项目业主')
def norm(s):
    s = str(s or '')
    for ch in (' ', '\u3000', '\n', '\r', '\t'):
        s = s.replace(ch, '')
    return s
def colname(i):
    s = ''
    i += 1
    while i:
        i, r = divmod(i - 1, 26)
        s = chr(65 + r) + s
    return s
def colindex(letters):
    n = 0
    for ch in letters:
        n = n * 26 + (ord(ch) - 64)
    return n - 1
def open_sheets(path):
    """返回 [(sheet_name, nrows, ncols, cell_fn), ...];.et è¯·æ”¹ç”¨ Excel COM。"""
    with open(path, 'rb') as fh:
        magic = fh.read(4)
    if magic[:4] == b'PK\x03\x04':
        if openpyxl is None:
            raise RuntimeError('需要 openpyxl è¯»å– .xlsx')
        wb = openpyxl.load_workbook(path, data_only=True)
        out = []
        for nm in wb.sheetnames:
            ws = wb[nm]
            out.append((nm, ws.max_row, ws.max_column,
                        (lambda r, c, _w=ws: _w.cell(row=r + 1, column=c + 1).value)))
        wb.close()
        return out
    if xlrd is None:
        raise RuntimeError('需要 xlrd è¯»å– .xls')
    bk = xlrd.open_workbook(path)
    out = []
    for si in range(bk.nsheets):
        sh = bk.sheet_by_index(si)
        out.append((sh.name, sh.nrows, sh.ncols,
                    (lambda r, c, _s=sh: _s.cell_value(r, c) if (r < _s.nrows and c < _s.ncols) else '')))
    return out
def scan_fields(cell, nrows, ncols, maxrow=14, maxcol=34):
    hits = {}
    for r in range(min(nrows, maxrow)):
        for c in range(min(ncols, maxcol)):
            t = norm(cell(r, c))
            if not t or len(t) > 30:
                continue
            for f, p in FIELD_PAT:
                if re.search(p, t):
                    hits.setdefault(f, []).append((r + 1, colname(c), t[:24]))
    return hits
def is_num(v):
    if isinstance(v, (int, float)) and not isinstance(v, bool):
        return True
    return bool(re.match(r'^-?\d+(\.\d+)?$', norm(v)))
def profile(cell, nrows, ncols, hits):
    namecol = None
    if '项目名称' in hits:
        namecol = hits['项目名称'][0][1]
    data_start = data_end = None
    project_rows = 0
    groups = []
    if namecol is not None:
        nc = colindex(namecol)
        anchors = [colindex(hits[k][0][1]) for k in ('自开始建设累计', '自年初累计', '总投资') if k in hits]
        for r in range(min(nrows, 800)):
            a = norm(cell(r, 0))
            name = norm(cell(r, nc))
            is_group = bool(re.match(r'^(一|二|三|四|五|六)、', a + name)) \
                or a in ('小计', '合计') or name in ('小计', '合计')
            if is_group:
                if name:
                    groups.append((r + 1, name[:20]))
                continue
            if not name or len(name) < 4 or any(name.startswith(x) for x in BAD_NAME):
                continue
            if nc == 0:
                numbered = True            # æ— åºå·åˆ—(随州):名称列就是 A åˆ—
            else:
                numbered = bool(re.match(r'^\d{1,3}(\.0)?$', a)) or a == ''
            has_value = any(is_num(cell(r, c)) for c in anchors) if anchors else True
            if numbered and has_value:
                data_start = data_start or r + 1
                data_end = r + 1
                project_rows += 1
    return dict(namecol=namecol, data_start=data_start, data_end=data_end,
                project_rows=project_rows, groups=groups[:6],
                header_rows=sorted({h[0] for v in hits.values() for h in v}))
def hdr_dates(cell, nrows, ncols):
    """表头区(前 14 è¡Œ Ã— å‰ 32 åˆ—)出现的年月标记,如 '202607'(兼容文本日期与 Excel æ—¥æœŸåºåˆ—号)。"""
    out = set()
    for r in range(min(nrows, 14)):
        for c in range(min(ncols, 32)):
            v = cell(r, c)
            t = str(v or '')
            for m in re.finditer(r'(20\d{2})\s*[-./å¹´]\s*(\d{1,2})', t):
                out.add('%s%02d' % (m.group(1), int(m.group(2))))
            if isinstance(v, (int, float)) and not isinstance(v, bool) and 40000 <= v <= 60000:
                d = _dt.date(1899, 12, 30) + _dt.timedelta(days=int(v))
                out.add('%04d%02d' % (d.year, d.month))
    return out
def pick_sheet(sheets, ym=None):
    best = None
    for (nm, nr, nc, cell) in sheets:
        hits = scan_fields(cell, nr, nc)
        score = sum(3 if k == '项目名称' else 2 for k in hits if k in KEY)
        if ym and ym in hdr_dates(cell, nr, nc):
            score += 20
        if best is None or score > best[1]:
            best = ((nm, nr, nc, cell, hits), score)
    return best[0] if best else None
def month_dir(month):
    return '%d月' % int(month.split('-')[1])
def main():
    ap = argparse.ArgumentParser()
    ap.add_argument('--month', required=True, help='如 2026-07')
    ap.add_argument('--root', default=os.path.join('docs', '投资'))
    ap.add_argument('--out', default=None)
    ap.add_argument('--body', default=None, help='只扫一个品类目录')
    args = ap.parse_args()
    out = args.out or os.path.join(args.root, '输出')
    os.makedirs(out, exist_ok=True)
    md = month_dir(args.month)
    ym = args.month.replace('-', '')
    bodies = [args.body] if args.body else ['客运(客运站)', '物流(物流园区)']
    rows, report = [], []
    for body in bodies:
        d = os.path.join(args.root, '输入', body, md)
        if not os.path.isdir(d):
            report.append('!! ç›®å½•不存在:%s' % d)
            continue
        files = sorted(f for f in os.listdir(d)
                       if os.path.isfile(os.path.join(d, f)) and not f.startswith('~$'))
        report.append('## %s(%d ä¸ªæ–‡ä»¶ï¼‰' % (body, len(files)))
        for f in files:
            p = os.path.join(d, f)
            rec = dict(品类=body.split('(')[0], æ–‡ä»¶=f, å·¥ä½œè¡¨='', è¡¨å¤´è¡Œ='', æ•°æ®èµ·='', æ•°æ®æ­¢='',
                       é¡¹ç›®è¡Œæ•°=0, åç§°åˆ—='', åˆ†ç»„行='')
            try:
                sel = pick_sheet(open_sheets(p), ym=ym)
                if sel:
                    nm, nr, nc, cell, hits = sel
                    pr = profile(cell, nr, nc, hits)
                    rec.update(工作表=nm, è¡¨å¤´è¡Œ=','.join(map(str, pr['header_rows'])),
                               æ•°æ®èµ·=pr['data_start'], æ•°æ®æ­¢=pr['data_end'],
                               é¡¹ç›®è¡Œæ•°=pr['project_rows'], åç§°åˆ—=pr['namecol'] or '',
                               åˆ†ç»„行=';'.join('R%s:%s' % g for g in pr['groups']))
                    for k in KEY:
                        if k in hits:
                            rec[k + '列'] = hits[k][0][1]
            except Exception as e:
                rec['错误'] = '%s: %s' % (type(e).__name__, e)
            rows.append(rec)
            report.append('   %-46s sheet=%-12s è¡¨å¤´=%-12s æ•°æ®=%s~%s é¡¹ç›®è¡Œ=%-3s åç§°åˆ—=%s %s'
                          % (rec['文件'][:46], str(rec['工作表'])[:12], rec['表头行'], rec['数据起'],
                             rec['数据止'], rec['项目行数'], rec['名称列'],
                             ''.join('%s=%s ' % (k, rec.get(k + '列', '-')) for k in KEY)
                             + ('   [%s]' % rec['错误'] if rec.get('错误') else '')))
    cols = ['品类', '文件', '工作表', '表头行', '数据起', '数据止', '项目行数', '名称列'] + [k + '列' for k in KEY] + ['分组行', '错误']
    tsv = os.path.join(out, '格式探测_%s.tsv' % args.month)
    with io.open(tsv, 'w', encoding='utf-8-sig') as fh:
        fh.write('\t'.join(cols) + '\n')
        for r in rows:
            fh.write('\t'.join(str(r.get(c, '')) for c in cols) + '\n')
    mdpath = os.path.join(out, '格式探测_%s.md' % args.month)
    io.open(mdpath, 'w', encoding='utf-8').write(
        '# æŠ•资月报源文件格式探测(%s)\n\n' % args.month + '\n'.join(report) +
        '\n\n明细表:`%s`\n' % tsv)
    print('wrote', mdpath)
    print('wrote', tsv)
if __name__ == '__main__':
    main()
docs/Ͷ×Ê/Êä³ö/×Ö¶ÎÓ³Éä±í_²Ý°¸_2026-07.xlsx
Binary files differ
docs/Ͷ×Ê/Êä³ö/ÊÐÖÝÔ±¨¸ñʽ²îÒ챨¸æ_2026-07.md
New file
@@ -0,0 +1,145 @@
# å¸‚州月报格式差异报告
- æŽ¢æµ‹æ—¥æœŸï¼š2026-09-17
- æŽ¢æµ‹èŒƒå›´ï¼š`docs/投资/输入/客运(客运站)/7月`(10 ä¸ªæ–‡ä»¶ï¼‰ã€`docs/投资/输入/物流(物流园区)/7月`(17 ä¸ªæ–‡ä»¶ï¼‰ï¼Œå¦å« 6 å¼ ç›®æ ‡è¡¨ã€1 ä¸ªæŠ•资系统项目表
- æŽ¢æµ‹å·¥å…·ï¼š`docs/投资/工具/格式探测.py`(xlrd / openpyxl åªè¯»æ‰“开,**不改动任何源文件**)
- å¯¹åº”需求文档:《投资月报数据处理与多表更新需求说明(最终汇总版)》第九节确认事项 D
---
## ä¸€ã€æ€»ä½“结论(先看这一段)
1. **好消息**:27 ä¸ªå¸‚州月报中有 **20 ä¸ª**直接使用省统一模板,列位与目标明细表**完全一致**,可以按列位稳定解析;差异只集中在 **7 ä¸ªæ–‡ä»¶**上。
2. **风险集中**:真正的解析风险是 4 ç±»â€”—
   - â‘  **数据不在第一个工作表里**(随州在 `Sheet2`;林区/潜江/襄阳必须按工作表选月份);
   - â‘¡ **同一工作表里混着别的市州或历史数据**(十堰物流表里前半段是「武汉」2013—2016 å¹´çš„历史项目);
   - â‘¢ **列位右移 1 åˆ—**(襄阳客运 `.et` å¤šå‡ºã€Œå»ºè®¾è§„模」列);
   - â‘£ **「建设阶段 / å½¢è±¡è¿›åº¦ã€æ²¡æœ‰åˆ†æˆä¸¤åˆ—**(恩施、黄石物流表合并成一列;太原汉口南山的简表没有建设阶段列)。
3. **不能按工作表名称取数**:林区 `林区物流投资月报2026.07.24.xlsx` é‡Œ 7 æœˆæ•°æ®åœ¨åä¸º `2026.7` çš„工作表,但同一文件里 `Sheet1` è£…的是 3 æœˆã€`Sheet4` è£…的是 5 æœˆï¼›æ½œæ±Ÿ `潜江2026.07.xlsx` é‡Œ 7 æœˆæ•°æ®ç«Ÿåœ¨åä¸º **`潜江传化2022.3`** çš„工作表(表头日期 2026.07.22),其余 24 å¼ è¡¨å…¨æ˜¯ 2018—2021 å¹´çš„历史数据。
   â†’ **必须用「表头区日期」判定月份,工作表名只能当参考。**
4. **客运 7 æœˆåªæœ‰ 10 ä¸ªå¸‚州报了文件**(缺 é»„石、鄂州、随州、天门、潜江、仙桃、荆州;武汉只报了「南山、汉口站」两个项目),物流 17 ä¸ªå¸‚州齐全。程序不能因为「少文件」就报错,要按市州清单对账并提示缺失。
---
## äºŒã€æ ‡å‡†åˆ—位(省统一模板,20 ä¸ªæ–‡ä»¶é€‚用)
| å­—段 | åˆ— | è¡¨å¤´æ–‡å­—(各市州写法) |
| --- | --- | --- |
| åºå· | A | åº å· |
| é¡¹ç›®åç§° | **B** | é¡¹ç›®åç§°åŠç«™çº§ / é¡¹ç›®åç§°åŠæˆ˜çº§ / é¡¹ç›®åç§° |
| æŠ•资建设单位名称 | C | æŠ•资建设单位名称 / é¡¹ç›®ä¸šä¸» |
| å»ºè®¾æ€§è´¨ | D | å»ºè®¾æ€§è´¨ |
| å¼€å·¥æ—¶é—´ | E | å¼€å·¥æ—¶é—´ / å¼€å·¥å¹´ |
| ç«£å·¥æ—¶é—´ | F | ç«£å·¥æ—¶é—´ / ç«£å·¥æ—¶é—´ / å»ºæˆæ—¶é—´ |
| æ€»æŠ•资 | G | æ€»æŠ•资(万元) / è®¡åˆ’总投资(万元) |
| **自开始建设累计完成投资** | **H** | è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡å®ŒæˆæŠ•资(万元) |
| **本年计划投资** | I | æœ¬å¹´è®¡åˆ’投资(万元) |
| **自年初累计完成投资** | **J** | è‡ªå¹´åˆç´¯è®¡å®ŒæˆæŠ•资(万元)/ åˆè®¡ |
| **其中:本月完成投资** | **K** | å…¶ä¸­ï¼šæœ¬æœˆå®ŒæˆæŠ•资 / æœ¬æœˆå®ŒæˆæŠ•资(万元)/ æœ¬æœˆ / å½“月完成投资(万元) |
| **项目建设阶段** | **L** | é¡¹ç›®å»ºè®¾é˜¶æ®µã€è¿›åº¦æƒ…况(合并表头下左列,子表头「建设阶段」) |
| **形象进度** | **M** | å½¢è±¡è¿›åº¦ï¼ˆåˆå¹¶è¡¨å¤´ä¸‹å³åˆ—,部分文件子表头缺失) |
| å·¥å¯ / åˆè®¾ | S / T | é¡¹ç›®å‰æœŸå·¥ä½œæ‰¹å¤æ–‡ä»¶ï¼ˆå„文件有 Â±1 åˆ—偏移) |
> ç²—体 = æˆ‘们真正要取的数字段(明细表要更新的 5 åˆ—)。
### ç›®æ ‡æ˜Žç»†è¡¨çš„列位(与标准列位一致)
| ç›®æ ‡è¡¨ | å·¥ä½œè¡¨ | é¡¹ç›®åç§° | è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡ | è‡ªå¹´åˆç´¯è®¡ | å…¶ä¸­æœ¬æœˆå®Œæˆ | å»ºè®¾é˜¶æ®µ | å½¢è±¡è¿›åº¦ | æ•°æ®èµ·å§‹è¡Œ |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| `模板_X月客运站投资明细表.xlsx` | `明细` | B | H | J | K | L | M | 12 |
| `模板_X月物流站场投资明细.xls` | ` åˆ†é¡¹ç›®æŠ•资完成情况` | B | H | J | K | L | M | 12 |
---
## ä¸‰ã€é€æ–‡ä»¶æ ¼å¼å¯¹ç…§ï¼ˆ2026 å¹´ 7 æœˆï¼‰
### 3.1 å®¢è¿ï¼ˆ10 ä¸ªæ–‡ä»¶ï¼‰
| å¸‚å·ž | æ–‡ä»¶ | æ•°æ®å·¥ä½œè¡¨ | è¡¨å¤´è¡Œ | æ•°æ®è¡Œ | åˆ—位是否标准 | å·®å¼‚说明 |
| --- | --- | --- | --- | --- | --- | --- |
| å­æ„Ÿ | ï¼ˆå­æ„Ÿå¸‚道运中心)202607孝感市道路客运站场投资统计月报表.xls | Sheet1 | 4—9 | 12—14 | âœ… æ ‡å‡† | â€” |
| æ©æ–½ | 2026湖北省道路客运站场投资统计报7月(恩施州).xls | `1` | 3—8 | 10—15 | âœ… æ ‡å‡† | è¡¨å¤´æ•´ä½“上移 1 è¡Œï¼›å·¥ä½œç°¿å¦æœ‰ 4 å¼ åžƒåœ¾ç©ºç™½è¡¨ï¼ˆSIMZNE ç­‰ï¼‰ |
| æž—区 | 2026å¹´7月林区道路客运站场投资统计报表(月、年报).xls | æœˆ1 | 4—9 | 13 | âœ… æ ‡å‡† | é¡¹ç›®ä»… 1 è¡Œï¼›å¦æœ‰ç©ºæ¨¡æ¿è¡¨ã€Œæœˆ2」 |
| é»„冈 | 2026å¹´7月省站场投资表(黄冈) -.xlsx | æœˆ | 4—9 | 12—23 | âœ… æ ‡å‡† | used range åˆ° 1020 è¡Œï¼ˆå°¾éƒ¨å¤§é‡ç©ºç™½/残留格式);B åˆ—表头里混着「合计」二字;文件名含空格和连字符 |
| å’¸å® | 2026å¹´7月咸宁市客运站场投资统计月报表(1)省表(1).xls | æœˆæŠ¥è¡¨ | 4—9 | 14—24 | âœ… æ ‡å‡† | å°¾éƒ¨å¤š 1 åˆ—(工可在 T、初设在 U);文件名带 (1)(1) åŽç¼€ |
| æ­¦æ±‰ï¼ˆå—山、汉口) | 2026å¹´7月站场固投(南山、汉口站).xlsx | Sheet1 | 3 | 6—7 | âŒ ç®€è¡¨ | B åç§° / C å•位 / D æ€§è´¨ / **E å»ºè®¾æ—¶é—´ï¼ˆå¼€å·¥+竣工合并)** / F è®¡åˆ’总投资 / G è‡³ä¸Šå¹´åº•完成投资 / H è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡ / I æœ¬å¹´è®¡åˆ’投资 / **J åˆè®¡ï¼ˆè‡ªå¹´åˆç´¯è®¡ï¼‰** / K æœ¬æœˆå®Œæˆ / **L æˆªæ­¢ç›®å‰å»ºè®¾è¿›å±•(无「建设阶段」列)** |
| å®œæ˜Œ | æ¹–北省宜昌市道路客运站场投资报表(月、年报)07月.xls | å®¢è¿ç«™æœˆæŠ¥ | 4—5 | 7—13 | âœ… æ ‡å‡† | è¡¨å¤´ä»… 2 è¡Œï¼›å·¥å¯åœ¨ Q、初设在 R |
| è†é—¨ | è†é—¨å¸‚客运站场投资统计7月.xls.xls | è¡¨1 | 4—9 | 11—13 | âœ… æ ‡å‡† | **双扩展名 `.xls.xls`** |
| åå ° | åå °å¸‚2026å¹´7月固定资产月报电子版投资表格.xlsx | Sheet1 | 4—8 | 12—15 | âœ… æ ‡å‡† | F åˆ—表头写作「建成时间」;4 ä¸ªé¡¹ç›®è¡Œä¸­æœ‰ 2 è¡Œ**没有序号**(竹山高速客运站、竹山客运中心站) |
| è¥„阳 | è¥„阳市道路运输服务中心2026å¹´6月投资 (1).et | 2026å¹´7月 | 4—6、9 | 12—18 | âš ï¸ **右移 1 åˆ—** | **WPS `.et` æ ¼å¼**;文件名写「6月」但内容是 7 æœˆï¼›å·¥ä½œç°¿å†…有 2026å¹´1月—2026å¹´7月 å…± 7 å¼ åˆ†æœˆè¡¨ï¼Œå¿…须按工作表选月;**D åˆ—多出「建设规模(站级和项目类型)」**,导致 å»ºè®¾æ€§è´¨=E、开工=F、竣工=G、总投资=H、自开始建设累计=**I**、本年计划=**J**、自年初累计=**K**、本月完成=**L**、建设阶段=**M**、形象进度=**N** |
### 3.2 ç‰©æµï¼ˆ17 ä¸ªæ–‡ä»¶ï¼‰
| å¸‚å·ž | æ–‡ä»¶ | æ•°æ®å·¥ä½œè¡¨ | è¡¨å¤´è¡Œ | æ•°æ®è¡Œ | åˆ—位是否标准 | å·®å¼‚说明 |
| --- | --- | --- | --- | --- | --- | --- |
| é»„冈 | 202607---黄冈物流站场投资表(最终版).xls | ` åˆ†é¡¹ç›®æŠ•资完成情况(黄冈)` | 4、6、8、9 | 16—27 | âœ… æ ‡å‡† | â€” |
| æ©æ–½ | 2026å¹´7月恩施州物流(货运)项目投资明细 .xls | ` åˆ†é¡¹ç›®æŠ•资完成情况` | 5 | 11—16 | âš ï¸ éƒ¨åˆ† | K è¡¨å¤´ä¸ºã€Œæœ¬æœˆå®ŒæˆæŠ•资(万元)」(无「其中:」);**L/M åˆå¹¶ä¸ºä¸€åˆ—「项目建设阶段、进度情况」→ å»ºè®¾é˜¶æ®µä¸Žå½¢è±¡è¿›åº¦æœªåˆ†åˆ—** |
| é»„石 | 2026å¹´7月份物流(货运)投资项目明细表(黄石市) (2).xls | Sheet1 | 3—4 | 9—18 | âš ï¸ éƒ¨åˆ† | 8 ä¸ªé¡¹ç›®è¡Œä¸­æœ‰ 1 è¡Œ**没有序号**(金山口物流园项目);同页尾部还有签字栏「投资完成率」行(B åˆ—为「黄石」「崇阳」等短名),解析时必须排除 | **L åˆ—是「完成百分比」(数值 0.6912…)**,没有「建设阶段」列;M åˆ—是合并的「项目建设阶段、进度情况」 |
| å­æ„Ÿ | 2026å¹´7月份孝感物流项目投资统计表.xls | ` åˆ†é¡¹ç›®æŠ•资完成情况` | 5—6 | 11—18 | âœ… æ ‡å‡† | M(形象进度)子表头缺失,列位仍与标准一致;第 7 è¡Œæ˜¯ã€Œå­æ„Ÿã€å¸‚州汇总行 |
| è¥„阳 | 2026å¹´7月湖北省襄阳市交通物流基础设施投资统计报表 (1).xls | Sheet1 | 3—4 | 6—17 | âœ… æ ‡å‡† | B åˆ—表头是「项目名称」(无「及站级」) |
| é„‚å·ž | 2026å¹´7月企业月报汇总(鄂州).xls | Sheet1 | 5—10 | 13—15 | âœ… æ ‡å‡† | è¡¨å¤´æ˜¯ 3 è¡Œåˆå¹¶ç»“构且错位(I5「自年初累计完成投资(万元)」横跨 I:L),**解析必须按第 6/7 è¡Œçš„列位取值,不能按合并表头** |
| éšå·ž | 2026å¹´7月物流基础设施建设投资月报(随州) (1).xls | **Sheet2** | 3—4 | 5—6 | âš ï¸ éƒ¨åˆ† | **数据不在第一个工作表**(首表「月2」是空模板);**没有序号列**:A=项目名称及站级、B=空列、C=投资建设单位;K åˆ—名「当月完成投资(万元)」 |
| å¤©é—¨ | 7月份物流园中心建设项目 ï¼ˆå¤©é—¨ï¼‰.xlsx | Sheet1 | 5—10 | 13 | âœ… æ ‡å‡† | åŒé„‚州的多行合并错位表头 |
| æ­¦æ±‰ | æŠ¥è¡¨â€”武汉七月.xls | æ˜Žç»† | 5—10 | 15—20 | âœ… æ ‡å‡† | â€” |
| åå ° | æ¹–北省十堰交通物流基础设施投资统计汇总表(月报)(2026å¹´7月).xls | åˆ†é¡¹ç›®æŠ•资完成情况 | 5—10 | 13—76(38 ä¸ªé¡¹ç›®è¡Œï¼›å…¶ä¸­åªæœ‰ R70—R76 å…± 7 è¡Œå±žäºŽåå °ï¼Œå…¶ä½™å…¨éƒ¨æ˜¯ã€Œæ­¦æ±‰ã€åŽ†å²åŒºå—ï¼‰ | âš ï¸ **高风险** | åŒä¸€å·¥ä½œè¡¨é‡Œæ··ç€**两个市州区块**:第 11 è¡Œèµ·æ˜¯ã€Œæ­¦æ±‰ã€ï¼ˆ2013—2016 å¹´çš„历史项目),第 64 è¡Œèµ·æ‰æ˜¯ã€Œåå °ã€ã€‚**必须按市州行切段,只取十堰段**,否则会把武汉历史数据算进十堰 |
| å®œæ˜Œ | æ¹–北宜昌市物流基础设施投资统计报表(月、年报)07月.xls | ç‰©æµæœˆæŠ¥ | 4—5 | 6—18 | âœ… æ ‡å‡† | è¡¨å¤´ä»… 2 è¡Œ |
| è†é—¨ | è†é—¨2026å¹´07月项目投资总报表(物流).xls | ` åˆ†é¡¹ç›®æŠ•资完成情况` | 3—4 | 9—17 | âš ï¸ è½»å¾® | J åˆ—表头写作「年初累计完成投资(万元)」(**少一个「自」字**) |
| è†å·ž | è†å·žç‰©æµæŠ•资(2026å¹´7月报省) .xls | 2607月分项目投资完成情况 | 5—10 | 19—29 | âœ… æ ‡å‡† | è¡Œå†…含「小计」行,需排除 |
| æž—区 | æž—区物流投资月报2026.07.24.xlsx | **2026.7**(表头日期 2026.07.24) | 5—10 | 15 | âœ… æ ‡å‡† | **27 å¼ å·¥ä½œè¡¨**,含 2018—2022 åŽ†å²æœˆï¼›åŒæ–‡ä»¶å†… `Sheet1`=2026.03、`Sheet4`=2026.05,命名错乱 â†’ **按表头日期选表** |
| æ½œæ±Ÿ | æ½œæ±Ÿ2026.07.xlsx | **潜江传化2022.3**(表头日期 2026.07.22) | 5—10 | 15 | âœ… æ ‡å‡† | **27 å¼ å·¥ä½œè¡¨**,除「潜江传化2022.3」(表头日期 2026.07.22)外全是 2018—2021 åŽ†å²æ•°æ®ï¼›å·¥ä½œè¡¨åä¸Žå®žé™…æœˆä»½ä¸¥é‡ä¸ç¬¦ï¼›**且该表只有 1 ä¸ªé¡¹ç›®è¡Œï¼Œç–‘似漏报,需人工核实** |
| ä»™æ¡ƒ | ä»™æ¡ƒå¸‚物流园投资统计报表(202607).xls | `1` | 4、5、6、8、9、14 | 12—13 | âœ… æ ‡å‡† | H åˆ—表头区残留日期「2026.7.24」;项目仅 2 è¡Œ |
| å’¸å® | å’¸å®å¸‚2026å¹´7月份物流(货运)项目投资明细 (1).xls | ` åˆ†é¡¹ç›®æŠ•资完成情况` | 4—5 | 10—18 | âš ï¸ è½»å¾® | K åˆ—表头只有「本月」二字;**表内标题误写为「2026å¹´6月」**(内容为 7 æœˆï¼‰ï¼›ç¬¬ 6 è¡Œæ˜¯ã€Œå’¸å®ã€å¸‚州汇总行 |
---
## å››ã€å·®å¼‚清单(按风险分级)
### é«˜é£Žé™©ï¼ˆä¼šå¯¼è‡´å–错数 / ç®—错数,必须专门处理)
| # | å¸‚å·ž / æ–‡ä»¶ | é—®é¢˜ | å»ºè®®å¤„ç½® |
| --- | --- | --- | --- |
| H1 | åå °ç‰©æµ | åŒä¸€å·¥ä½œè¡¨æ··å…¥ã€Œæ­¦æ±‰ã€åŽ†å²åŒºå—ï¼ˆ2013—2016 å¹´é¡¹ç›®ï¼‰ | ä»¥ã€ŒA åˆ—为市州名且仅 A åˆ—有值」的行作为分段标志,只取本市州段;解析后做**分段校验**(项目数、合计值与该段「小计/合计」行比对),不一致即弹窗 |
| H2 | æ½œæ±Ÿ / æž—区 | å·¥ä½œè¡¨åä¸Žå®žé™…月份不符;27 å¼ è¡¨ä¸­åªæœ‰ 1 å¼ æ˜¯æœ¬æœŸæ•°æ® | æŒ‰**表头区日期**(H4 é™„近的日期格,如 2026.07.22 / 2026.07.24)判定月份并选表;找不到当期表即弹窗报「未找到 X æœˆæ•°æ®è¡¨ã€ |
| H3 | è¥„阳客运 | `.et` æ ¼å¼ + åˆ—位整体右移 1 åˆ— + æ–‡ä»¶åæœˆä»½ä¸Žå®žé™…不符 | ç”¨ Excel COM æ‰“å¼€ .et;按**表头文字定位列**(不写死列号)后按名称取值;用工作表内日期核对月份 |
| H4 | æœ¬é¡¹ç›®æ‰€æœ‰æºæ–‡ä»¶ | æ•°æ®åŒºæŠŠã€Œå¸‚州行 / åˆ†ç±»è¡Œï¼ˆä¸€ã€äºŒã€ä¸‰ã€å››ï¼‰/ å°è®¡è¡Œ / åˆè®¡è¡Œ / ç©ºè¡Œã€å’Œé¡¹ç›®è¡Œæ··æŽ’ | ç»Ÿä¸€çš„「项目行判定」规则:A åˆ—为整数序号(或随州式无序号)+ B(或 A)列项目名称非空 + åç§°ä¸å«ã€Œå°è®¡/合计/一、/二、/三、/四、」;同时把 å¸‚州行、小计行 æ”¶é›†ä¸º**校验用对照组** |
### ä¸­é£Žé™©ï¼ˆä¼šé€ æˆå°‘取/漏取,但不至于取错数)
| # | å¸‚å·ž | é—®é¢˜ | å»ºè®®å¤„ç½® |
| --- | --- | --- | --- |
| M1 | æ©æ–½ç‰©æµã€é»„石物流 | ã€Œå»ºè®¾é˜¶æ®µ / å½¢è±¡è¿›åº¦ã€åˆå¹¶ä¸ºä¸€åˆ—(黄石的 L åˆ—还是「完成百分比」) | åˆå¹¶åˆ—整体作为「形象进度」写入明细表 M åˆ—;「建设阶段」留空并**记录待补**;两列都写入前**弹窗提示人工确认**(这两市州的数据需要人工拆分或确认口径) |
| M2 | æ­¦æ±‰ï¼ˆå—山、汉口)客运 | ç®€è¡¨å¸ƒå±€ï¼šæ— å¼€å·¥/竣工分列、无建设阶段列,L åˆ—是「截止目前建设进展」 | å•独一条映射规则;建设阶段留空,形象进度取 L åˆ—;项目名称为「汉口客运中心」「武汉南(山坡)客运枢纽站」两个,需确认是否与明细表存量项目同名 |
| M3 | é„‚州、天门物流 | 3 è¡Œåˆå¹¶è¡¨å¤´é”™ä½ï¼ˆI5「自年初累计完成投资」横跨 I:L) | è§£æžæ—¶å›ºå®šç”¨**第 6 è¡Œï¼ˆå­è¡¨å¤´è¡Œï¼‰**取列位,忽略第 5 è¡Œçš„合并大表头 |
| M4 | éšå·žç‰©æµ | æ•°æ®åœ¨ Sheet2、无序号列 | éåŽ†å·¥ä½œè¡¨æ‰¾ã€Œå«è¡¨å¤´å…³é”®å­—æ®µ + æœ‰æ•°æ®è¡Œã€çš„表;项目名称列 A |
| M5 | é»„冈客运、黄冈物流、孝感物流、荆州物流、仙桃物流 | æ•°æ®åŒºå«å°è®¡/合计行、尾部大量空白行、used range è™šé«˜ï¼ˆé»„冈客运到 1020 è¡Œï¼‰ | æŒ‰é¡¹ç›®è¡Œåˆ¤å®šè§„则过滤;不要用 used range ä½œä¸ºè¡Œæ•°ä¾æ® |
### ä½Žé£Žé™©ï¼ˆåªå½±å“è¡¨å¤´æ–‡å­—,不影响取数)
- è†é—¨ç‰©æµ J åˆ—表头少「自」字;咸宁物流 K åˆ—表头只有「本月」;咸宁物流标题误写 6 æœˆï¼›åå °å®¢è¿ F åˆ—写「建成时间」;孝感物流 M åˆ—子表头缺失;仙桃物流 H åˆ—表头残留日期;文件名带 `(1)`、`(2)`、空格、连字符(黄冈客运 ` -.xlsx`)、双扩展名(荆门客运 `.xls.xls`)。
- å¼€å·¥/竣工时间写法不统一:`2024`、`2024.0`、`2023.01`、`2023.10`;序号写法不统一:`1`、`1.0`、`"1"`。
- æ–‡ä»¶æ ¼å¼ä¸‰ç§ï¼š`.xls`(最多)、`.xlsx`、`.et`(襄阳客运)。
---
## äº”、给程序实现的建议(供拍板)
1. **列位不要写死**:按「字段名 â†’ åˆ—」的方式,在表头区(前 12 è¡Œ Ã— å‰ 30 åˆ—)做**关键字匹配**定位列,再回退到标准列位。本次探测已确认关键字匹配可覆盖全部 27 ä¸ªæ–‡ä»¶ã€‚
2. **月份不要靠文件名/工作表名**:优先用表头区日期格判定;判不出来再用文件名中的 6 ä½ `YYYYMM`;再判不出来才用「含数据的最后一张表」并且**必须弹窗确认**。
3. **分段解析**:把工作表按「市州行 / åˆ†ç±»è¡Œ / å°è®¡è¡Œ / åˆè®¡è¡Œã€åˆ‡æˆæ®µï¼Œåªå–目标市州段的项目行;用「小计/合计」行与项目行求和做**内部一致性校验**(不一致 â†’ å¼¹çª— + è®°æ—¥å¿—)。
4. **市州清单对账**:程序内置 17 å¸‚州清单,对缺失文件、缺失数据表逐个提示(本次客运缺 7 ä¸ªå¸‚州文件)。
5. **读文件优先 Excel COM**(`.et` åªèƒ½ COM/WPS è¯»ï¼›`.xls` ç”¨ COM ä¹Ÿèƒ½æ‹¿åˆ°å…¬å¼ç»“果),xlrd/openpyxl ä»…用于**格式探测**这类只读场景。
---
## å…­ã€å¾…确认问题(需要您拍板)
1. **恩施物流、黄石物流**的「建设阶段 / å½¢è±¡è¿›åº¦ã€åˆå¹¶åˆ—,本期按什么口径写入明细表?(建议:整体写入「形象进度」,建设阶段留空 + å¼¹çª—提示)
2. **武汉(南山、汉口)客运简表**的「建设阶段」没有对应列,是否同样留空?
3. **潜江物流 7 æœˆåªæœ‰ 1 ä¸ªé¡¹ç›®è¡Œ**(潜江传化公路港),是否漏报?(该文件里 2026 å¹´æ•°æ®è¢«å†™è¿›äº†åä¸ºã€Œæ½œæ±Ÿä¼ åŒ–2022.3」的工作表)
4. **汇总表**(`2026年全省预安排计划进度情况汇总`)里没有「其中:本月完成投资」这一列(现有列为 I=自开始建设累计、W=1-7月累计完成投资、X=实际进度),需求文档里写的 4 é¡¹æŒ‡æ ‡ä¸Žæ¨¡æ¿åˆ—对不上,第 â‘¢ é¡¹ã€Œæœ¬æœˆå®ŒæˆæŠ•资」应落在哪一列?
5. **《亿元投资项目》**(`规上项目表`)里没有「自开始建设累计完成投资」和「自年初累计完成投资」列(现有列为 æˆªè‡³2025年年底实际完成投资 + 2026年各月实际/计划完成投资),需求文档里的「更新 3 é¡¹ã€ä¸Žæ¨¡æ¿åˆ—对不上,请确认映射。
6. **客运缺 7 ä¸ªå¸‚州文件**(黄石、鄂州、随州、天门、潜江、仙桃、荆州):是本期确实没有项目,还是漏报?程序遇到缺失应「跳过 + æç¤ºã€è¿˜æ˜¯ã€ŒæŠ¥é”™ä¸­æ­¢ã€ï¼Ÿ
---
(本报告由 `docs/投资/工具/格式探测.py` å¯¹ 2026 å¹´ 7 æœˆæºæ–‡ä»¶å®žæµ‹ç”Ÿæˆï¼Œç»“论可直接用同一脚本对其他月份复跑。)
docs/Ͷ×Ê/Êä³ö/¸ñʽ̽²â_2026-07.md
New file
@@ -0,0 +1,33 @@
# æŠ•资月报源文件格式探测(2026-07)
## å®¢è¿ï¼ˆå®¢è¿ç«™ï¼‰ï¼ˆ10 ä¸ªæ–‡ä»¶ï¼‰
   2026å¹´7月咸宁市客运站场投资统计月报表(1)省表(1).xls              sheet=月报表          è¡¨å¤´=4,5,6,8,9,14 æ•°æ®=14~24 é¡¹ç›®è¡Œ=9   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月林区道路客运站场投资统计报表(月、年报).xls                sheet=月1           è¡¨å¤´=4,5,6,8,9,13 æ•°æ®=13~13 é¡¹ç›®è¡Œ=1   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月省站场投资表(黄冈) -.xlsx                       sheet=月            è¡¨å¤´=4,6,8,9      æ•°æ®=12~23 é¡¹ç›®è¡Œ=9   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月站场固投(南山、汉口站).xlsx                       sheet=Sheet1       è¡¨å¤´=3,6          æ•°æ®=6~7 é¡¹ç›®è¡Œ=2   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=- ç«£å·¥æ—¶é—´=- æ€»æŠ•资=F è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=- æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=- å½¢è±¡è¿›åº¦=-
   2026湖北省道路客运站场投资统计报7月(恩施州).xls                  sheet=1            è¡¨å¤´=3,4,5,7,8,10,11,12,13,14 æ•°æ®=10~15 é¡¹ç›®è¡Œ=6   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   åå °å¸‚2026å¹´7月固定资产月报电子版投资表格.xlsx                   sheet=Sheet1       è¡¨å¤´=4,6,8        æ•°æ®=12~15 é¡¹ç›®è¡Œ=4   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æ¹–北省宜昌市道路客运站场投资报表(月、年报)07月.xls                  sheet=客运站月报        è¡¨å¤´=4,5,7,8,11,12,13 æ•°æ®=7~13 é¡¹ç›®è¡Œ=5   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   è†é—¨å¸‚客运站场投资统计7月.xls.xls                          sheet=表1           è¡¨å¤´=4,5,6,8,9,11,12,13 æ•°æ®=11~13 é¡¹ç›®è¡Œ=3   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   è¥„阳市道路运输服务中心2026å¹´6月投资 (1).et                    sheet=2026å¹´7月      è¡¨å¤´=4,5,6,9,12,13,14 æ•°æ®=12~18 é¡¹ç›®è¡Œ=6   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=E å¼€å·¥æ—¶é—´=F ç«£å·¥æ—¶é—´=G æ€»æŠ•资=H è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=I æœ¬å¹´è®¡åˆ’投资=J è‡ªå¹´åˆç´¯è®¡=K æœ¬æœˆå®Œæˆ=L å»ºè®¾é˜¶æ®µ=M å½¢è±¡è¿›åº¦=N
   ï¼ˆå­æ„Ÿå¸‚道运中心)202607孝感市道路客运站场投资统计月报表.xls            sheet=Sheet1       è¡¨å¤´=4,5,6,8,9,12,13,14 æ•°æ®=12~14 é¡¹ç›®è¡Œ=3   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
## ç‰©æµï¼ˆç‰©æµå›­åŒºï¼‰ï¼ˆ17 ä¸ªæ–‡ä»¶ï¼‰
   202607---黄冈物流站场投资表(最终版).xls                    sheet= åˆ†é¡¹ç›®æŠ•资完成情况(黄 è¡¨å¤´=4,6,8,9      æ•°æ®=16~27 é¡¹ç›®è¡Œ=8   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月份孝感物流项目投资统计表.xls                        sheet= åˆ†é¡¹ç›®æŠ•资完成情况   è¡¨å¤´=5,6,11,12,13,14 æ•°æ®=11~18 é¡¹ç›®è¡Œ=7   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=-
   2026å¹´7月份物流(货运)投资项目明细表(黄石市) (2).xls             sheet=Sheet1       è¡¨å¤´=3,4,10,11,13,14 æ•°æ®=9~18 é¡¹ç›®è¡Œ=8   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=- å½¢è±¡è¿›åº¦=-
   2026å¹´7月企业月报汇总(鄂州).xls                          sheet=Sheet1       è¡¨å¤´=5,6,7,8,10,13,14 æ•°æ®=13~15 é¡¹ç›®è¡Œ=3   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=I æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月恩施州物流(货运)项目投资明细 .xls                    sheet= åˆ†é¡¹ç›®æŠ•资完成情况   è¡¨å¤´=5,11,12,13,14 æ•°æ®=11~16 é¡¹ç›®è¡Œ=6   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=- å½¢è±¡è¿›åº¦=-
   2026å¹´7月湖北省襄阳市交通物流基础设施投资统计报表 (1).xls            sheet=Sheet1       è¡¨å¤´=3,4,10       æ•°æ®=6~17 é¡¹ç›®è¡Œ=12  åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   2026å¹´7月物流基础设施建设投资月报(随州) (1).xls                sheet=Sheet2       è¡¨å¤´=3,4,5,6      æ•°æ®=5~6 é¡¹ç›®è¡Œ=2   åç§°åˆ—=A é¡¹ç›®åç§°=A å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=- å½¢è±¡è¿›åº¦=-
   7月份物流园中心建设项目 ï¼ˆå¤©é—¨ï¼‰.xlsx                         sheet=Sheet1       è¡¨å¤´=5,6,7,8,9,10 æ•°æ®=13~13 é¡¹ç›®è¡Œ=1   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=I æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   ä»™æ¡ƒå¸‚物流园投资统计报表(202607).xls                       sheet=1            è¡¨å¤´=3,4,5,6,8,9,12,13,14 æ•°æ®=12~13 é¡¹ç›®è¡Œ=2   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   å’¸å®å¸‚2026å¹´7月份物流(货运)项目投资明细 (1).xls                sheet= åˆ†é¡¹ç›®æŠ•资完成情况   è¡¨å¤´=4,5,11,13    æ•°æ®=10~18 é¡¹ç›®è¡Œ=9   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æŠ¥è¡¨â€”武汉七月.xls                                    sheet=明细           è¡¨å¤´=5,6,10       æ•°æ®=15~20 é¡¹ç›®è¡Œ=6   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æž—区物流投资月报2026.07.24.xlsx                        sheet=2026.7       è¡¨å¤´=4,5,6,7,8,9,10 æ•°æ®=15~15 é¡¹ç›®è¡Œ=1   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æ¹–北宜昌市物流基础设施投资统计报表(月、年报)07月.xls                 sheet=物流月报         è¡¨å¤´=4,5,6,7,8,9,10,12,13,14 æ•°æ®=6~18 é¡¹ç›®è¡Œ=13  åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æ¹–北省十堰交通物流基础设施投资统计汇总表(月报)(2026å¹´7月).xls          sheet=分项目投资完成情况    è¡¨å¤´=5,6,7,8,9,10,13 æ•°æ®=13~76 é¡¹ç›®è¡Œ=38  åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   æ½œæ±Ÿ2026.07.xlsx                                 sheet=潜江传化2022.3   è¡¨å¤´=4,5,6,7,8,9,10 æ•°æ®=15~15 é¡¹ç›®è¡Œ=1   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   è†å·žç‰©æµæŠ•资(2026å¹´7月报省) .xls                         sheet=2607月分项目投资完成 è¡¨å¤´=5,6,7,8,10   æ•°æ®=19~29 é¡¹ç›®è¡Œ=9   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
   è†é—¨2026å¹´07月项目投资总报表(物流).xls                      sheet= åˆ†é¡¹ç›®æŠ•资完成情况   è¡¨å¤´=3,4,9,10,11,12,13,14 æ•°æ®=9~17 é¡¹ç›®è¡Œ=8   åç§°åˆ—=B é¡¹ç›®åç§°=B å»ºè®¾å•位=C å»ºè®¾æ€§è´¨=D å¼€å·¥æ—¶é—´=E ç«£å·¥æ—¶é—´=F æ€»æŠ•资=G è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡=H æœ¬å¹´è®¡åˆ’投资=I è‡ªå¹´åˆç´¯è®¡=J æœ¬æœˆå®Œæˆ=K å»ºè®¾é˜¶æ®µ=L å½¢è±¡è¿›åº¦=M
明细表:`docs\投资\输出\格式探测_2026-07.tsv`
docs/Ͷ×Ê/Êä³ö/¸ñʽ̽²â_2026-07.tsv
New file
@@ -0,0 +1,28 @@
品类    æ–‡ä»¶    å·¥ä½œè¡¨    è¡¨å¤´è¡Œ    æ•°æ®èµ·    æ•°æ®æ­¢    é¡¹ç›®è¡Œæ•°    åç§°åˆ—    é¡¹ç›®åç§°åˆ—    å»ºè®¾å•位列    å»ºè®¾æ€§è´¨åˆ—    å¼€å·¥æ—¶é—´åˆ—    ç«£å·¥æ—¶é—´åˆ—    æ€»æŠ•资列    è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡åˆ—    æœ¬å¹´è®¡åˆ’投资列    è‡ªå¹´åˆç´¯è®¡åˆ—    æœ¬æœˆå®Œæˆåˆ—    å»ºè®¾é˜¶æ®µåˆ—    å½¢è±¡è¿›åº¦åˆ—    åˆ†ç»„行    é”™è¯¯
客运    2026å¹´7月咸宁市客运站场投资统计月报表(1)省表(1).xls    æœˆæŠ¥è¡¨    4,5,6,8,9,14    14    24    9    B    B    C    D    E    F    G    H    I    J    K    L    M    R25:合计
客运    2026å¹´7月林区道路客运站场投资统计报表(月、年报).xls    æœˆ1    4,5,6,8,9,13    13    13    1    B    B    C    D    E    F    G    H    I    J    K    L    M
客运    2026å¹´7月省站场投资表(黄冈) -.xlsx    æœˆ    4,6,8,9    12    23    9    B    B    C    D    E    F    G    H    I    J    K    L    M    R10:合计
客运    2026å¹´7月站场固投(南山、汉口站).xlsx    Sheet1    3,6    6    7    2    B    B    C    D            F    H    I        K
客运    2026湖北省道路客运站场投资统计报7月(恩施州).xls    1    3,4,5,7,8,10,11,12,13,14    10    15    6    B    B    C    D    E    F    G    H    I    J    K    L    M
客运    åå °å¸‚2026å¹´7月固定资产月报电子版投资表格.xlsx    Sheet1    4,6,8    12    15    4    B    B    C    D    E    F    G    H    I    J    K    L    M
客运    æ¹–北省宜昌市道路客运站场投资报表(月、年报)07月.xls    å®¢è¿ç«™æœˆæŠ¥    4,5,7,8,11,12,13    7    13    5    B    B    C    D    E    F    G    H    I    J    K    L    M
客运    è†é—¨å¸‚客运站场投资统计7月.xls.xls    è¡¨1    4,5,6,8,9,11,12,13    11    13    3    B    B    C    D    E    F    G    H    I    J    K    L    M
客运    è¥„阳市道路运输服务中心2026å¹´6月投资 (1).et    2026å¹´7月     4,5,6,9,12,13,14    12    18    6    B    B    C    E    F    G    H    I    J    K    L    M    N
客运    ï¼ˆå­æ„Ÿå¸‚道运中心)202607孝感市道路客运站场投资统计月报表.xls    Sheet1    4,5,6,8,9,12,13,14    12    14    3    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    202607---黄冈物流站场投资表(最终版).xls     åˆ†é¡¹ç›®æŠ•资完成情况(黄冈)    4,6,8,9    16    27    8    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    2026å¹´7月份孝感物流项目投资统计表.xls     åˆ†é¡¹ç›®æŠ•资完成情况    5,6,11,12,13,14    11    18    7    B    B    C    D    E    F    G    H    I    J    K    L
物流    2026å¹´7月份物流(货运)投资项目明细表(黄石市) (2).xls    Sheet1    3,4,10,11,13,14    9    18    8    B    B    C    D    E    F    G    H    I    J    K
物流    2026å¹´7月企业月报汇总(鄂州).xls    Sheet1    5,6,7,8,10,13,14    13    15    3    B    B    C    D    E    F    G    H    I    I    K    L    M
物流    2026å¹´7月恩施州物流(货运)项目投资明细 .xls     åˆ†é¡¹ç›®æŠ•资完成情况    5,11,12,13,14    11    16    6    B    B    C    D    E    F    G    H    I    J    K
物流    2026å¹´7月湖北省襄阳市交通物流基础设施投资统计报表 (1).xls    Sheet1    3,4,10    6    17    12    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    2026å¹´7月物流基础设施建设投资月报(随州) (1).xls    Sheet2    3,4,5,6    5    6    2    A    A    C    D    E    F    G    H    I    J    K
物流    7月份物流园中心建设项目 ï¼ˆå¤©é—¨ï¼‰.xlsx    Sheet1    5,6,7,8,9,10    13    13    1    B    B    C    D    E    F    G    H    I    I    K    L    M
物流    ä»™æ¡ƒå¸‚物流园投资统计报表(202607).xls    1    3,4,5,6,8,9,12,13,14    12    13    2    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    å’¸å®å¸‚2026å¹´7月份物流(货运)项目投资明细 (1).xls     åˆ†é¡¹ç›®æŠ•资完成情况    4,5,11,13    10    18    9    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    æŠ¥è¡¨â€”武汉七月.xls    æ˜Žç»†    5,6,10    15    20    6    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    æž—区物流投资月报2026.07.24.xlsx    2026.7    4,5,6,7,8,9,10    15    15    1    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    æ¹–北宜昌市物流基础设施投资统计报表(月、年报)07月.xls    ç‰©æµæœˆæŠ¥     4,5,6,7,8,9,10,12,13,14    6    18    13    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    æ¹–北省十堰交通物流基础设施投资统计汇总表(月报)(2026å¹´7月).xls    åˆ†é¡¹ç›®æŠ•资完成情况    5,6,7,8,9,10,13    13    76    38    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    æ½œæ±Ÿ2026.07.xlsx    æ½œæ±Ÿä¼ åŒ–2022.3    4,5,6,7,8,9,10    15    15    1    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    è†å·žç‰©æµæŠ•资(2026å¹´7月报省) .xls    2607月分项目投资完成情况    5,6,7,8,10    19    29    9    B    B    C    D    E    F    G    H    I    J    K    L    M
物流    è†é—¨2026å¹´07月项目投资总报表(物流).xls     åˆ†é¡¹ç›®æŠ•资完成情况    3,4,9,10,11,12,13,14    9    17    8    B    B    C    D    E    F    G    H    I    J    K    L    M