使用c#

时间:2017-01-19 10:01:22

标签: c# ms-word openxml openxml-sdk

我正在尝试为Word编写一个加载项(VSTO),以便为其添加一些软件需求管理功能。

假设要求将遵循此约定:

[REQ_<nr>]  Specification item title  
⌈ Specification item description. ⌋ (REQ_<nr1>, REQ_<nr2>)

是否有声明此块并将其命名,以后您可以使用OpenXML和c#查找所有请求?

感谢

1 个答案:

答案 0 :(得分:1)

Word有两种基本方法可以识别文档中的内容:书签和ContentControls。两者都适用于OpenXML和Interop(C#)。

每个书签必须具有不同的名称,因此您使用带有递增计数器的命名约定(例如Req1,Req2)。

ContentControls专门设计为允许多个控件的Title属性使用相同的条目。 interop命令Document.SelectContentControlsByTitle返回所有内容控件的数组。当然,OpenXML也可以这样做。这种方法不适用于互操作中的书签。

两者之间的另一个区别是内容控件可以受到保护,以防对您很重要。