【发布时间】:2019-01-16 18:06:27
【问题描述】:
我目前正在我的插件中缓存工作表上的公式信息。当工作表上发生更改时,会捕获此更改,以便更新缓存。我已经看到虽然没有可靠的方法来检测工作表名称何时更改,所以我做了一些工作来查看添加、移动标签等时发生了什么变化。
在 .zip 文件中制作我的工作簿并查看 workbook.xml 时,我发现了以下结构:
<sheets>
<sheet r:id="rId1" sheetId="2" name="POC2"/>
<sheet r:id="rId2" sheetId="1" name="POC1"/>
</sheets>
我有什么遗漏或者这种方法看起来可靠吗?
sheetId 似乎可用,并且不受更改 Tab 键顺序和其他操作的影响。我的想法是我可以将此内部 ID 与工作表名称一起使用。如果 sheetId 的名称与缓存中的名称不同,则表示该工作表已重命名。如果 sheetId 不再存在,则表被删除等。
我的问题是,如果我的其他想法有效,VSTO 中是否有办法获取 sheetId 属性。
谢谢,
李
【问题讨论】:
标签: c# excel vsto excel-addins