是否可以存储与Word文档中特定表或单元格相关联的隐藏元数据信息?

lef*_*end 5 add-in metadata ms-word office-interop

我试图在Word文档中存储元数据(基本上是唯一的ID)以及表的每个单元格.目前,对于我正在开发的加载项,我正在查询数据库,并使用检索到的数据在Word文档中构建表.

我希望能够将任何用户的编辑保存到文档中,并将其保留回数据库.我最初的想法是在表中存储一个唯一的id以及每个单元格,以便我能够告诉哪些记录要更新.我还想在每个单元格中存储某种"isChanged"标志,以便我可以分辨哪些单元格已被更改.我发现我可以将所需信息添加到单元格的"ID"属性中 - 但是,如果用户保存文档,关闭文档并重新打开它,则不会保留该信息.然后,我尝试通过向"Fields"集合添加数据来存储数据 - 但这不起作用并引发运行时错误.这是我试过的代码:

object t1 = Word.WdFieldType.wdFieldEmpty;
object val = "myValue: " + counter;
object preserveFormatting = true;
tbl.Cell(i, j).Range.Fields.Add(tbl.Cell(i, j).Range, ref t1, ref val, ref preserveFormatting);
Run Code Online (Sandbox Code Playgroud)

这编译很好,但抛出此运行时错误"此命令不可用".

那么,这有可能吗?还是我朝错误的方向前进?

提前致谢.

lef*_*end 3

最终使用“ContentControls”来存储我需要的信息。我使用“标题”字段来存储唯一 ID,使用“标签”字段来跟踪该字段是否已更改。有关更多信息,请参阅此链接:http://blogs.technet.com/gray_knowlton/archive/2010/01/15/associating-data-with-content-controls.aspx