我正在开发一个项目,我必须创建一个MSWord文档。本文档中的文本来自特殊数据库。现在我想要的是,除了可见文本之外,我想在MSWord中嵌入一些特殊文本(例如,一些ID),这些文本永远不会对用户可见。基本上,此文本应保存为xml标记的特殊属性。此外,应该可以回读这个属性。
有人可以指导我。我已经尝试过阅读但仍然没有任何线索。我甚至不知道我是否可以添加任何这样的特殊属性。如果有可能的话,我应该怎么做。
答案 0 :(得分:0)
我相信使用OpenXML可以实现。
看看消失元素...... Taken from here
更新:由于消失不符合您的要求,请查看Add Custom XML Parts to Document-Level Customizations
将新的CustomXMLPart对象添加到文档中的CustomXMLParts集合。 CustomXMLPart包含要存储在文档中的XML字符串。
private void AddCustomXmlPartToDocument()
{
string xmlString =
"<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
"<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
"<employee>" +
"<name>Karina Leal</name>" +
"<hireDate>1999-04-01</hireDate>" +
"<title>Manager</title>" +
"</employee>" +
"</employees>";
Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlString, missing);
}
将AddCustomXmlPartToDocument方法添加到Word的文档级项目中的ThisDocument类。
从项目中的其他代码调用该方法。例如,要在用户打开文档时创建自定义XML部件,请从ThisDocument_Startup事件处理程序中调用该方法。
Update2:包含的代码示例,因此它不是仅限链接的答案。