我忙于.net excel vsto插件,并遇到了跨多个excel实例“共享”功能区的问题。当文档加载并且没有密钥存在时,我通过为自定义文档属性分配唯一标识符来解决这个问题。这很好用。
然后,我使用此唯一标识符来保存/加载特定工作簿的功能区设置。然后,这些密钥和设置将根据SQL Express localdb中的唯一标识符进行保存。还好。
现在的问题是,如果某人复制了excel文档,这些文档显然在文档属性中具有相同的标识符,这反过来又导致两个文档中的更新都更新数据库中的相同设置。
我已经搜索了,似乎答案是否定的,但是我可以使用哪些唯一的键/名称/字段/代码在文件/工作簿之间是唯一的?
答案 0 :(得分:2)
我使用Open XML SDK 2.5 Productivity Tool进行了检查,我想我可以肯定地说不,没有这样的ID。
我创建了一个xlsx文件,然后制作了副本,保存了副本,并将这两个文件与该工具进行了比较。两个文件之间唯一不同的是时间戳(dcterms:在/docProps/app.xml中修改)
PetLahev建议的完整路径可能是要走的路。