DOCX模板绑定填充
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_078cba33/ad。
技能介绍
解决的数据与文档割裂问题
在复杂业务系统中,结构化数据(如本体实例)往往需要输出为格式固定的 Word 报告。手动复制粘贴不仅效率低下,还容易破坏原有的排版、样式和文档结构。当数据包含多条记录需要映射到表格行时,处理逻辑会变得更加复杂。本技能旨在自动化这一过程,直接在 OOXML 层面将本体绑定的字段值精确填充到现有的 DOCX 模板中,无需人工干预。
核心工作流与实现机制
该技能通过一套严格的流水线完成模板渲染:
- 上下文解析与拆分:从用户查询中提取
task_context,下载并解析 JSON。脚本将其拆分为四个关键片段:.tmp/currentDocx.json、.tmp/annotations.json、.tmp/mapping.json和.tmp/ontologyInstance.json。 - 占位符绑定构建:根据注解和映射规则,提取
propertyId并收集对应的本体值。关键逻辑:保留值的出现顺序和重复次数(不进行去重),以支持多行表格的按序填充。 - OOXML 精准替换:直接操作 DOCX 的底层 XML 结构。如果占位符在表格内且对应多个值,会自动复制模板行并按索引填充;如果值缺失,则保留原占位符不变。
- 文件上传:生成的文档上传至 TUSD 服务器并返回可访问的链接。
适用边界与注意事项
虽然该技能高度自动化,但在使用时需注意以下约束:
- 严格替换保护:仅替换双花括号包裹的精确占位符(如
{{propertyId}}),绝不修改占位符周围的任何上下文文本,确保文档原有语义和结构完整。 - 作用域限制:替换操作严格限制在段落(
paragraph)作用域,不会在文档根节点、表格或单元格级别进行全局破坏性修改。 - 异常处理:若
task_context缺失或源文档 URL 无法下载,技能会主动报错并提示;上传失败时不会伪造 URL。
使用场景
- 当本体实例数据生成后,需将字段值映射到含双花括号占位符的Word报告,表格按数据行数自动复制。
- 处理结构化数据导出时,需直接修改DOCX模板,保留原样式,仅替换特定段落中的占位符文本。
- 需从远程下载任务上下文JSON,解析本体属性值,自动渲染Word文档并上传至TUSD服务器。
适合人员
- 企业系统开发者:需将后端本体数据库的结构化记录自动渲染为格式固定的Word交付物并上传。
- 文档工程师:维护含复杂表格和占位符的Word模板,需确保自动填充不破坏原有OOXML结构。
- 业务数据分析师:拥有多条记录的本体实例数据,需按序填充到Word表格且不对重复值去重。