特高频试验报告生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_bef44692/utf-fill。
技能介绍
特高频检测后,原始记录与试验报告通常分处两个 docx:前者有逐行实测数据和 PRPS/PRPD 图谱,后者是带占位行的模板。手工复制粘贴既要对齐表格,又要把图片塞进单元格,还要按检测位置重排序,过程枯燥且容易错。这个技能把这一整套操作固化成一次 OOXML 层面的转换。
能力范围
- 从原始记录中按板块标题定位数据段,提取文本列与图片字节。
- 按检测位置相似度聚类排序,例如把背景、各母母线、互感器、开关间隔归到相邻行,间隔号只取前 3 位让
2041、204CT、204开关挨在一起。 - 以模板占位行为样板,生成新行并嵌入
inline图片,逐列设置文本、居中与宋体字号,最后输出一个全新的 docx。
实现方式
核心实现没有依赖 python-docx 的高层 API,而是用 zipfile + lxml 直接处理 word/document.xml 和 rels:
- 在原始记录里用标题文本定位数据段,在模板里用表头签名定位目标表格。
- 图片不按行号猜文件名,而是通过
a:blip的r:embed查 rels 映射。 - 深拷贝模板行保留
gridSpan、tcW、tcBorders等样式,再逐列写入。 - 图片单元格会重置
pPr,否则 Word 里居中不生效;根元素也按原标签序列化以保住命名空间声明。 - 为新图片补 rels 和
[Content_Types].xml,重打包后按 gotchas 清单做一次自检。
适用边界
- 需要输入两个 docx,且数据结构与模板表格能一一对应。
- 图片必须内嵌在原始记录单元格里;纯文本表可用通用文档工具处理。
- 排序规则可在 CONFIG 中调整,类似报告(如超声波)通常只需改板块标题、列映射和
sort_key。
使用场景
- 做完特高频局放检测后,需要把原始记录里的逐行数据和 PRPS 图谱填进试验报告模板,输出成一份新的 docx 交付。
- 同一变电站的多组检测位置顺序混乱,需要按间隔号相似度把检测位置聚类排序后再写入报告表格。
- 报告模板要求图片在单元格内上下左右居中,检测位置文字用宋体,需要批量处理几十行而不是手工调格式。
- 想复用这套流程做超声波检测报告,表格结构类似,只需改板块标题和列映射。
适合人员
- 高压试验班组的检测数据整理员,每次检测后要把原始记录转成可交付的试验报告。
- 需要批量生成带图谱表格的 Word 报告的实验室技术员,关注结果是否与模板完全一致。
- 维护检测报告生成脚本的工程师,要在模板改版或新增检测项目时调整字段映射与排序规则。
- 负责把检测系统导出数据接入报告流程的开发者,关心 OOXML 层面的图片嵌入和格式处理细节。