返回作品列表

网友作品 #000040 · 提交于 2026/08/05

WPS数据工具箱加载项:DuckDB查询与邮件合并

★★★★★业余水平WPSJSaddin

作品作者

for业余水平
使用 Skill
WPSJSaddin
提交你的作品

作品简介

EtDataTools 是一款面向日常办公的 WPS JS 加载项,同时覆盖 WPS 表格(ET)与 WPS 文字(Writer)两个宿主。它把数据处理中最费时费力的拆分、合并、查询、清洗、批量生成文档等操作做成功能区里的一键式按钮:表格端内置 DuckDB 引擎,可视化生成 SQL 直接查询数据;文字端在 r3.0.32 新增了双向邮件合并能力。行政、教务、人事、财务等岗位无需写公式或代码就能在 WPS 里直接完成。

核心亮点

  • DB 查询向导:内置 DuckDB 引擎,可视化生成 SQL 查询工作表区域与文件,覆盖聚合分析、关联匹配(双表/多表 JOIN)、数据对比、窗口排名、透视分析、行列变换、正则分列拆分、多文件适配合并等几十类场景
  • 双输出方式:查询结果可写入静态值,也可生成可刷新的动态公式
  • 合并/拆分全家桶:两表合并、多表合并、分类合并、合并多工作簿、按关键字拆分,另配单元格合并转换与取消合并拆分
  • 多表汇总提取:跨工作簿或当前工作簿多表整表追加、指定位置提取、表格模板填充,可附加来源列、跳过空行
  • 文档邮件合并:用含 {{字段}} 占位符的模板套入 CSV/Excel 数据,批量生成通知书、工资条、聘书、成绩单等,支持“单文档分页堆叠”与“每条记录一个独立文件”两种输出,替换过程保留模板字体、颜色和表格格式
  • 逆向表格提取:把已有文档中的表格抽回为带 UTF-8 BOM 的 CSV(WPS 打开不乱码),支持多表纵向合并与来源标注,方便汇总统计
  • 自定义函数库:DOUBLE、COUNT_UNIQUE、MEDIAN_IF、中文排名 HB_RANK_CN 系列、XLOOKUP 等一批 ETDATOOLS 函数,配函数向导可视化构建
  • 网络数据桥:网络 API → Excel(GET/POST/PUT/PATCH/DELETE、鉴权请求头、数据路径)、JSON 文本/文件 → Excel、Excel → JSON 上传,三向打通

技术与工具

  • 形态:WPS JS 加载项,双宿主注册(EtDataTools 表格端 + EtDataToolsDoc 文字端)
  • 数据引擎:内嵌 DuckDB(提供 C++ 版与 C# 版加载项,区域写法自动适配)
  • 迭代版本:r3.0.32,更新日志详尽,覆盖文字端邮件合并等新增能力

开发过程

作者持续迭代至 r3.0.32:该版本把加载项从“仅 WPS 表格”扩展为“表格 + 文字”双宿主,同一份前端代码注册为两个插件,并新增常规邮件合并与逆向邮件合并模块;网络请求模块中的 API 请求也经过多轮调试达到可用。

适用场景

  • 行政、教务、人事、财务岗位的日常批量数据处理:合并、拆分、汇总、查询、清洗
  • 批量生成文档:工资条、通知书、聘书、成绩单等模板化套打与归档
  • 数据回集:把下发的 Word/WPS 文档中的表格批量抽回 CSV 汇总统计
原始提交内容(点开查看,可复制全文去问 AI)

EtDataTools · WPS 数据工具箱 EtDataTools 是一款面向日常办公的 WPS JS 加载项,同时覆盖 WPS 表格(ET) 与 WPS 文字(Writer) 两个宿主。它把数据处理中最费时费力的「拆分、合并、查询、清洗、批量生成文档」等操作做成功能区里的一键式按钮,让行政、教务、人事、财务等岗位无需写公式或代码就能在 WPS 里直接完成。

它能做什么 WPS 表格端

DB 查询向导:内置 DuckDB 引擎,可视化生成 SQL 直接查询数据,覆盖多类常见场景。 数据清洗:去重、规范化、字典匹配等。 合并 / 拆分:两表合并、多表合并、分类合并、合并多工作簿;按关键字拆分等。 多表汇总提取(表格表格邮件合并):整表追加、指定位置提取、表格模板填充。 WPS 文字端(r3.0.32 新增)

文档邮件合并(正向):用一份含 {{字段}} 占位符的 .wps/.doc/.docx 模板,把 CSV / Excel 数据逐行套进去,批量生成通知书、工资条、聘书、成绩单等文档。支持「单文档分页堆叠」与「每条记录一个独立文件」两种输出,替换过程保留原模板的字体、颜色和表格格式。 逆向表格提取:邮件合并的反向过程——把已有文档里的表格抽回为 CSV(带 UTF-8 BOM,WPS 表格打开不乱码),方便汇总统计。支持多表纵向合并、来源标注、清理单元格多余字符。