链接替换
链接提取-外部链接提取
一键扫描 Excel 文件中的所有外部链接,提取链接来源、位置等信息,方便在批量替换链接前先摸清家底
视频教程
功能简介
本工具用于一键扫描 Excel 文件中的所有外部链接,将链接来源、所在位置等信息整理成清单输出。适用于:
- 底稿归档前,排查是否引用了旧年度的底稿(死链)
- 批量搭建新底稿前,先摸清现有链接结构
- 检查链接是否过于混乱,清理垃圾链接
配置文件
配置文件路径:input/链接提取配置表.xlsx,Sheet 名称:配置表。
配置表结构
| 列 | 说明 |
|---|---|
| A 列(从 A1 开始) | 填写需要扫描的文件路径或文件夹路径。如果是文件夹,程序会自动递归扫描其中所有 Excel 文件 |
配置表示例
| 文件或文件夹路径 |
|---|
/审计/数字化审计/链接提取/TB |
/审计/底稿/北京公司/货币资金.xlsx |
使用步骤
- 在配置表 A 列填写需要扫描的文件路径或文件夹路径
- 保存并关闭配置表
- 运行功能,观察控制台进度输出
- 运行完成后,前往
output文件夹查看结果
运行说明
- 工具在后台启动 Excel 进程,逐个打开文件以只读模式读取公式
- 智能解析公式中的路径和文件名,自动补全相对路径为绝对路径
- 支持 xlsx/xlsm/xlsb/xls 格式
- 自动跳过以
~$开头的临时文件 - 如果文件损坏,会以修复模式打开继续读取
- 对于 Excel 未展开路径的情况(公式中保留
[2]这样的索引号),工具会深入解析 xlsx 内部的externalLinksXML 来还原真实路径
结果输出
输出文件路径:output/链接提取结果.xlsx
结果字段说明
| 字段 | 说明 |
|---|---|
工作簿 | 当前扫描的底稿文件完整路径 |
表名 | 链接所在的 Sheet 页名称 |
链接文件夹 | 外部链接文件所在的目录 |
链接文件名 | 引用的外部文件名(如 总账2024.xlsx) |
链接文件路径 | 完整的绝对路径 |
结果自动去重。
最佳实践
- 先提取,后清理:根据生成的链接文件路径,批量检查这些文件是否真实存在,清理无效链接
- 为替换做准备:清理完无用链接后,再使用「链接替换」功能进行新一轮底稿的批量搭建,效率更高且出错率更低