360 Secure SkillHub
360 安全技能中心

sanxin_form_filler1

通过 win32com 读取 Word 申报表的表格结构与申报报告章节,将报告内容匹配填入对应位置,保留原有标题与格式,统一新内容的字体字号颜色,并调整行高避免内容被遮挡,最终输出填写完成的申报表文档。

fanqing203
fanqing203
热度 48.71
最近更新 2026-05-11 17:33:46
分类:效率依赖:代码执行 / 读写文件应用场景:工作流 / 模板 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sanxin
Metadata
name
sanxin_form_filler
description
智能申报表填写工具。将申报报告内容智能填入申请表对应位置,保持原文档格式,新内容格式统一。适用于各类 Word 表格申请表自动填写。
homepage
https://github.com/openclaw/openclaw
metadata
{"openclaw":{"emoji":"📝","requires":{"bins":["python"]},"install":[{"kind":"pip","package":"pywin32","bins":[]}]}}

Form Filler - 智能申报表填写工具

功能说明

将申报报告内容智能填入申请表对应位置:

  • 自动识别申请表表格结构
  • 将申报报告各章节内容匹配到对应位置
  • 保持原文档格式不变
  • 新内容格式统一(宋体、小四、黑色、无下划线、不加粗)
  • 自动调整表格行高,避免内容被遮挡

使用场景

  • 医疗新技术申报表
  • 科研项目申报表
  • 各类 Word 表格申请表

使用方法

基本用法

请帮我填写申报表:
- 申报报告:C:\path\to\申报报告.docx
- 申请表:C:\path\to\空表申报表.doc

指定格式

请帮我填写申报表,格式要求:
- 字体:宋体
- 字号:小四
- 颜色:黑色
- 无下划线、不加粗

技术要点

1. 读取文档结构

  • 使用 win32com 读取 Word 表格结构
  • 识别每个章节的行号位置
  • 保留原有标题

2. 内容填写

  • 在标题后插入内容
  • 不覆盖原有标题
  • 处理控制字符(\x07)

3. 格式控制

  • 标题和内容分开设置格式
  • 使用 Range 对象精确控制格式范围

4. 表格调整

  • 设置行高为自动(HeightRule = 0)
  • 允许跨页(AllowBreakAcrossPages = True)

关键问题解决

问题1:原有格式被改变

解决方案:将标题和内容分开处理,只对新内容设置格式

问题2:内容被表格遮挡

解决方案:设置表格行高为自动

问题3:出现控制字符 x0007

解决方案:清理文本中的控制字符 \x07

问题4:项目名称位置

解决方案:查找"新技术新项目名称:"后插入

注意事项

  1. 确保原始空表格式正确
  2. 内容不要过长,避免表格过度扩展
  3. 填写后建议手动检查格式
  4. Windows 系统需要安装 pywin32

示例

用户:帮我填写申报表:
- 申报报告:C:\Users\xxx\Downloads\申报报告.docx  
- 申请表:C:\Users\xxx\Desktop\空表申报表.doc

助手:我来帮你填写...
[执行填写脚本]
已完成!保存到:申报表_已填写.docx

依赖

  • Python 3.x
  • pywin32 (pip install pywin32)
  • Microsoft Word 或 WPS