我正在尝试为Word编写一个加载项(VSTO),以便为其添加一些软件需求管理功能。
假设要求将遵循此约定:
[REQ_<nr>] Specification item title
⌈ Specification item description. ⌋ (REQ_<nr1>, REQ_<nr2>)
是否有声明此块并将其命名,以后您可以使用OpenXML和c#查找所有请求?
感谢
答案 0 :(得分:1)
Word有两种基本方法可以识别文档中的内容:书签和ContentControls。两者都适用于OpenXML和Interop(C#)。
每个书签必须具有不同的名称,因此您使用带有递增计数器的命名约定(例如Req1,Req2)。
ContentControls专门设计为允许多个控件的Title属性使用相同的条目。 interop命令Document.SelectContentControlsByTitle
返回所有内容控件的数组。当然,OpenXML也可以这样做。这种方法不适用于互操作中的书签。
两者之间的另一个区别是内容控件可以受到保护,以防对您很重要。