如何在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
相关产品推荐
相关产品推荐

