You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript版Excel Online加载项中程序化获取变更日志数据?

问题描述

我开发了一款基于JavaScript的Excel Online加载项,需要程序化获取所有变更日志列表(与Excel Online中Show Changes按钮展示的数据类似)。

已探索内容

  • Excel Online中的Show Changes按钮可提供工作簿的详细变更日志。
  • 我查阅了Excel JavaScript APIs,但未找到程序化访问该数据的直接方法或端点。

核心问题

是否可通过Excel JavaScript APIs程序化获取变更日志数据?


解答

目前Excel JavaScript API并没有提供直接获取Show Changes功能对应变更日志的接口。

虽然Excel Online的UI内置了该功能,但它的底层变更日志数据接口并未开放给JavaScript加载项调用。如果需要实现类似需求,可考虑以下两种替代方案:

  • 自定义变更追踪逻辑:在加载项中监听工作表的onChanged事件,自行记录每次变更的关键信息(如变更类型、单元格位置、修改前后的值、操作用户等)。不过这种方式仅能追踪加载项运行期间的变更,无法获取加载项启动前的历史操作记录。
  • 使用Microsoft Graph API:通过Graph API的工作簿版本相关接口,可获取部分版本历史信息,但需要额外配置权限,且返回的内容和Show Changes展示的详细操作日志可能存在差异。

内容的提问来源于stack exchange,提问作者Kishan Vaishnani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 01:52:05