我可以在word文档中嵌入具有我自己特殊属性的文本

时间:2014-08-20 10:30:18

标签: c# ms-word

我正在开发一个项目,我必须创建一个MSWord文档。本文档中的文本来自特殊数据库。现在我想要的是,除了可见文本之外,我想在MSWord中嵌入一些特殊文本(例如,一些ID),这些文本永远不会对用户可见。基本上,此文本应保存为xml标记的特殊属性。此外,应该可以回读这个属性。

有人可以指导我。我已经尝试过阅读但仍然没有任何线索。我甚至不知道我是否可以添加任何这样的特殊属性。如果有可能的话,我应该怎么做。

1 个答案:

答案 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:包含的代码示例,因此它不是仅限链接的答案。