立项背景是审计底稿通常在 Excel 中维护、审计报告通常在 Word 中编制,人工复制主表和附注不仅耗时,而且容易出现版本不一致、漏改漏同步、勾稽错误等问题。项目目标是建设一套基于 Office 插件的协同工具,打通 Excel 底稿与 Word 报告之间的数据链路,降低重复录入成本,提升报告编制效率和准确性。软件核心包括 Excel 端和 Word 端两部分:Excel 端提供 Word 文件关联、主表及附注模板插入、从 Word 导入表格、向 Word 导出数据、差异检测、零值行清理、手动新增附注等功能;Word 端提供一键刷新报告、同步状态查看、跳转 Excel、解除关联等功能。业务流程上,用户先在 Excel 中关联审计报告 Word 文件,再按模板生成或导入主表/附注,随后建立表格级绑定关系;当底稿数据调整后,可在 Excel 端刷新同步到 Word,也可在 Word 端一键拉取最新底稿数据完成整篇报告更新,从而形成“底稿整理-报告生成-差异校验-同步刷新”的闭环路径。
项目整体采用“Excel 插件 + Word 插件 + 文档内元数据账本”的设计思路,不依赖独立数据库,而是将文件关联信息、表格 GUID、账本信息写入 Office 文档属性和 CustomXMLParts 中,实现轻量化部署与跨文档追踪。技术栈以 C#、.NET Framework 4.6.2、VSTO、Office Interop、WinForms 为主,其中 Excel 端负责模板管理、账本维护、表格绑定、差异检测和同步回写,Word 端负责报告刷新、同步状态展示和反向定位 Excel。我的主要负责模块是 Excel-Word 关联管理、表格同步与差异检测,以及部分 Word 端一键刷新链路的实现与联调,完成了文件级关联、表格级 GUID 标记、Word 表格导入 Excel、Excel 数据批量回写 Word、差异高亮提示等关键能力,基本覆盖主表与附注协同场景,显著减少了人工复制和逐表核对工作量。过程中最大的难点在于 Office COM 互操作稳定性、文档移动后的关联失效、以及 Word/Excel 表格行列变化带来的同步兼容问题;我的解决方案是增加 OLE 消息过滤与 COM 释放管理,利用文件唯一标识和账本信息支持重定位,并在同步引擎中加入表格扩缩容、差异矩阵比对和格式回写逻辑,提升了插件在真实业务场景下的稳定性和可用性。