返回作品列表

网友作品 #000124 · 提交于 2026/08/11

Excel自定义函数插件:直连金山多维表自动报表

★★★★★业余水平办公智能体国内其他模型WPSdbsheetwpsjsa

作品作者

陈晓亮业余水平
开发工具
办公智能体
AI 模型
国内其他模型
使用 Skill
WPSdbsheetwpsjsa
提交你的作品

作品简介

这是一个让 Excel/WPS 变成“万能报表”的连接器插件:把金山多维表的数据直接接进工作表公式,不必再手动导入导出。插件提供连通测试、统计、单项查询、批量查询等一组自定义函数,可对接企微审批明细、订单审批表、订单明细表、员工花名册、采购申请、合同审批等多张业务表,单表统计可达 14 万条以上、批量查询一次 2000 余行。

核心亮点

  • 公式即查询:单元格内写自定义函数直接读写多维表,支持查询、统计、创建与更新记录
  • 双模式设计:直连模式实时调多维表 API,适合低频临时查询;缓存模式后台定时轮询拉数据到共享内存、多公式共用,适合高频看板报表
  • 信号驱动重算:DBS_SIGNAL 启动轮询返回修订信号,下游公式只在缓存变化时才重算,避免无效计算
  • 定时自动更新:配合定时自动化任务与 VBA,报表数据定时刷新,全程无需人工操作
  • 广泛兼容:同时兼容 Excel 2016+ 与 WPS 个人版(x86/x64)
  • 灵活对接:走金山多维表 REST API 或 Python dbsheet SDK 中转,OAuth 2.0 或服务商凭证鉴权

技术与工具

  • 开发框架:ExcelDNA + .NET 6+ / C#
  • 缓存与信号:内存 DataTable 做缓存,IObservable 推送信号
  • 配置:appsettings.json 热加载
  • 开发方式:AI 编程辅助,业余水平完成

开发过程

开发中的主要难点是自定义函数访问多维表的权限问题,作者最终用 webhook 方案打通。

适用场景

  • 企业业务数据看板:不建复杂 BI 系统,用 Excel 直接拉取多维表业务数据生成经营报表
  • 部门日常统计:审批、订单等多维表数据自动同步汇总,省去人工整理数据的时间
原始提交内容(点开查看,可复制全文去问 AI)

Excel 多维表 UDF 连接器 本质:基于 ExcelDNA 开发的 Excel/WPS 插件,让用户在工作表单元格里用自定义公式(如 =DBS_SUM())直接读写金山多维表数据,不用手动导入导出。

两种模式:直连模式(UDF 直接调多维表 API,实时查询,适合低频临时查)和缓存模式(后台定时轮询拉数据到共享内存,多公式共用,信号驱动重算,适合高频看板/报表)。

缓存模式核心机制:=DBS_SIGNAL(“频道”, 秒数) 启动轮询返回修订信号,下游 =DBS_SUM / =DBS_TABLE 依赖该信号单元格,只有缓存数据变化时才触发重算,避免无效计算。

多维表对接方式:通过金山多维表 REST API 或 Python dbsheet SDK 中转,支持查询、创建、更新记录,鉴权走 OAuth 2.0 或服务商凭证。

技术栈:ExcelDNA + .NET 6+ + C#,内存 DataTable 做缓存,IObservable 推信号,appsettings.json 热加载配置,同时兼容 Excel 2016+ 和 WPS 个人版(x86/x64)。