# 隐藏数据核实清单(2026 年 7 月源文件) > 生成时间:2026-09-17 > 探测工具:`docs\投资\工具\隐藏项探测.py`(只读,不改任何源文件) > 覆盖范围:**27/27 个源文件**(`.xls` / `.xlsx` / `.et` 均可只读探测) > 机器可读结果:`docs\投资\输出\隐藏项探测_2026-07.md` / `.txt` --- ## 一、先说结论(三句话) 1. **您没看错,Excel 里打开确实看不到那些行/那些表——因为它们被设置成了「隐藏」。** 我不是在说"您没找到",而是说"它们被藏起来了"。 2. **程序读单元格不受"隐藏"影响**,隐藏的行/表一样能读到。所以"看不到"和"取不到"是两回事。 3. 全省 **27 个源文件(客运 10 + 物流 17)已全部探测完毕**:**15 个文件含隐藏项**(12 个没有);其中**真正会让程序取错数的只有 1 个:十堰物流**(已修复)。 --- ## 二、怎么自己验证(一分钟) 隐藏行/隐藏表都可以取消隐藏来看: - **取消隐藏行**:选中隐藏区**上下两行**的整行 → 右键 → 「取消隐藏」。 - 例:十堰物流表,选中第 **10** 行和第 **64** 行 → 右键「取消隐藏」→ 会冒出 **53 行** 武汉的历史项目。 - **取消隐藏工作表**:在底部的任一张工作表标签上 → 右键 → 「取消隐藏…」→ 选择要显示的表。 - 例:潜江 `潜江2026.07.xlsx` → 右键 → 「取消隐藏…」→ 能看到 26 张 2018—2022 的历史月表。 > 验证完请按 Ctrl+Z 或不要保存,我不会改动您的源文件。 --- ## 三、逐文件清单 ### 3.1 有「隐藏行」的文件(共 4 个) | 品类 | 文件 | 工作表 | 隐藏行 | 隐藏行里到底是什么 | Excel 里看得到吗 | 对取数有没有影响 | | --- | --- | --- | --- | --- | --- | --- | | **物流** | `湖北省十堰交通物流基础设施投资统计汇总表(月报)(2026年7月).xls` | `分项目投资完成情况` | **R11—R63(53 行)** | 「**武汉**」市州区块:高桥货运站、蓝焰物流基地等 **2013—2016 年**的历史项目,以及它们的小计/合计(计划总投资 114,384、自开始建设累计 63,564…) | ❌ 看不到 | ⚠️ **有影响(唯一一个)**:程序读单元格会读到这 31 条武汉项目。**已修复**——加入「市州分段」后,只取市州行「十堰」(R64)下面的 **R70—R76 共 7 个项目**;修复前探测结果是 38 行 | | **物流** | `2026年7月份物流(货运)投资项目明细表(黄石市) (2).xls` | `Sheet1` | **R10(1 行)** | 一条**真实项目行**:**阳新县焦山物流仓储中心**(新建,2025—2027;计划总投资 7,940.69 万;自开始建设累计 / 自年初累计 / 本月完成均为 0) | ❌ 看不到 | ⚠️ **不能跳过**:该行**已计入**第 5 行「黄石」市州合计(计划总投资 564,991.69 = 8 个项目之和;自开始建设累计 59,500.20、自年初累计 34,978.15、本月完成 7,088.90 均已核对相符)。所以程序**绝不能**用「隐藏/可见」当过滤条件,已改为按「市州分段 + 项目行判定」取数,这一行会取到 | | **物流** | `荆州物流投资(2026年7月报省) .xls` | `2607月分项目投资完成情况` | **R10(1 行)** | 表头子行:「工可 / 初设」两列的小表头 | ❌ 看不到 | ✅ 无影响(只是表头子行被隐藏;数据行是 R19—R29 共 9 个项目) | | **客运** | `十堰市2026年7月固定资产月报电子版投资表格.xlsx` | `Sheet1` | **R5(1 行)** | **空行**(18 列全空) | ❌ 看不到 | ✅ 无影响(本来就是空行;4 个项目行在 R12—R15) | ### 3.2 有「隐藏工作表」的文件(共 11 个) | 品类 | 文件 | 工作表总数 | 隐藏的表 | 隐藏表里是什么 | 对取数有没有影响 | | --- | --- | --- | --- | --- | --- | | **物流** | `潜江2026.07.xlsx` | 27(**可见仅 1**) | 26 张:`潜江传化1月`…`潜江传化2022.3` | 2018.01—2022.03 的历史月表 | ✅ 无影响。可见表是 `潜江传化2022.3`(表头日期 **2026.07.22**,本期数据)。程序按**表头日期**选表 → 选中它。**表名会误导人,所以程序不靠表名选表** | | **物流** | `林区物流投资月报2026.07.24.xlsx` | 45(可见 19) | 26 张:`潜江传化1月`…`潜江传化2021.8`、`Sheet2`、`Sheet3` | 潜江传化的历史月表 + 2 张空表 | ✅ 无影响。19 张可见表是 2024.10—2026.7 的按月表;程序按表头日期 **2026.07.24** 选中可见表 `2026.7` | | **物流** | `2026年7月份孝感物流项目投资统计表.xls` | 3 | 1 张:`月2` | 空模板(32 行×24 列,无数据) | ✅ 无影响(按表头日期 + 字段命中选表,不会选中它) | | **物流** | `2026年7月恩施州物流(货运)项目投资明细 .xls` | 3 | 1 张:`月2` | 空模板 | ✅ 无影响 | | **物流** | `2026年7月物流基础设施建设投资月报(随州) (1).xls` | 2 | 1 张:`月2` | 空模板(真数据在可见的 `Sheet2`) | ✅ 无影响 | | **物流** | `咸宁市2026年7月份物流(货运)项目投资明细 (1).xls` | 2 | 1 张:`月2` | 空模板 | ✅ 无影响 | | **物流** | `报表—武汉七月.xls` | 2 | 1 张:`月2` | 空模板 | ✅ 无影响 | | **物流** | `荆门2026年07月项目投资总报表(物流).xls` | 2 | 1 张:`月2` | 空模板 | ✅ 无影响 | | **客运** | `2026年7月咸宁市客运站场投资统计月报表(1)省表(1).xls` | 2 | 1 张:`RQYQRYQS` | 26 行×3 列**纯文本**,内容是 `Classic.Poppy by Vic`、`With Lord Natas`、`Hydrocodone/APAP 10-`、`Infect Workbook` 等字样 | ✅ 无影响(不是数据表)。⚠️ 但这些字样是 **Excel 4.0 宏病毒的典型残留特征**,建议您用杀毒软件扫一遍该文件(我不动源文件) | | **客运** | `2026年7月林区道路客运站场投资统计报表(月、年报).xls` | 3 | 1 张:`VOOQTNP` | 空表(0 行×0 列) | ✅ 无影响 | | **客运** | `2026湖北省道路客运站场投资统计报7月(恩施州).xls` | 5 | 4 张:`SIMZNE`、`YESWAQ`、`BVSWOQ`、`SPRRQW` | 4 张空表(0 行×0 列) | ✅ 无影响 | ### 3.3 没有隐藏项的文件(12 个) - 客运(6 个):黄冈、武汉(南山/汉口)、宜昌、荆门、孝感、**襄阳** - 物流(6 个):黄冈、鄂州、襄阳、天门、仙桃、宜昌 ### 3.4 关于 `.et`(原以为读不了,实测能读) `襄阳市道路运输服务中心2026年6月投资 (1).et` 文件名是 WPS 的 `.et`,但它**其实是 OLE2 复合文档 / BIFF8**(文件头 `D0CF11E0A1B11AE1`),`xlrd` 可以直接读——已实测读出 7 张分月表(`2026年1月`—`2026年7月 `),**7 张全部可见,无隐藏行/列**。 所以「读 `.et` 必须用 Excel COM」这个判断是错的,已在差异报告里订正;27 个源文件现在**全部**能只读探测。 --- ## 四、我要订正之前说错的地方 | # | 我之前说的(不准确) | 准确的说法 | | --- | --- | --- | | 1 | 十堰物流"**同一工作表里混着两个市州区块**" | 那 53 行是**隐藏行**,所以您打开看不到;准确说是「**第 11—63 行(隐藏)是武汉历史区块,第 64 行起才是十堰**」 | | 2 | 潜江 / 林区"**工作表名与实际月份不符**" | 准确说是「**26 张历史表被隐藏**,潜江只剩 1 张可见表、林区剩 19 张可见表」;程序按**表头日期**选表,跟表名无关 | | 3 | 襄阳客运"**整表右移 1 列**" | 按您的口径**不做处理**;程序按表头文字定位列,只取本次要更新的字段 | | 4 | 恩施 / 黄石物流"**建设阶段与形象进度未分列**" | 您说得对:**已分列,只是表头没写**;而且我们**不更新「建设阶段」列** → 该问题关闭 | | 5 | 黄石物流"8 个项目行中有 1 行没有序号(**金山口物流园项目**)" | 那行是**隐藏行 R10**,正确名称是「**阳新县焦山物流仓储中心**」 | --- ## 五、程序处置口径(改完后) | 判定项 | 口径 | | --- | --- | | **选工作表** | 表头区出现本期年月(如 `202607`)+ 关键字段命中数最多;**不看"隐藏/可见"** | | **选行** | ① 先找「市州行」(首 5 列里只有一个单元格是市州名、同行其余为空)→ 只取本文件对应市州那一段;② 段内按「项目行判定」(序号 + 项目名称 + 数值锚点);③ 排除「小计 / 合计 / 一、二、三、四、」分类行与签字栏行 | | **隐藏行** | **不跳过**(黄石 R10 必须取) | | **隐藏工作表** | **不跳过**(潜江那张可见表反而是历史表名) | | **校验** | 取到的项目行求和 ⇄ 段内「小计 / 合计」行 → 不一致即**弹窗 + 记日志** | --- ## 六、给源文件侧的建议(可选,我不改您的源文件) 1. **十堰物流**:第 11—63 行的武汉历史数据建议删掉(跨市州的历史数据放在十堰表里,早晚会出事)。当前程序能挡住,但换成别人手工做就会错。 2. **黄石物流**:建议把隐藏的 R10(阳新县焦山物流仓储中心)取消隐藏,否则别人核对时也会漏。 3. **潜江 / 林区**:工作表名建议与实际月份一致(现在 "潜江传化2022.3" 里装的是 2026 年 7 月数据),并取消历史表的隐藏。 4. **咸宁客运**:那张 `RQYQRYQS` 建议用杀毒软件扫一遍后再另存一次。