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

本文关键字:自己的 我自己 属性 文档 文本 word 我可以 | 更新日期: 2023-09-27 18:18:45

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

有人能给我指路吗?我试着读了很多,但仍然没有线索。我甚至不知道我是否可以添加任何这样的特殊属性。另外,如果可能的话,我该怎么做呢?

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

我相信使用OpenXML可以实现。

看一下Vanish元素…

更新:由于vanish将不能满足您的要求,请查看将自定义XML部件添加到文档级自定义

向文档中的CustomXMLParts集合添加一个新的CustomXMLPart对象。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:包含的代码示例,所以它不是一个链接唯一的答案