我有一个模板中的词语(.word)的格式和要更换一些占位在这一模板与我自己的数据,你知道我在哪里可以找到合适的课程这一项目?这将是很好的对我要知道名字空间。是否有任何新的类别的处理字文档模板格式(xml)于com类?谢谢你所有的答案,我希望有人能帮助我我的问题。

迎接

塞巴斯蒂安

有帮助吗?

解决方案

新的办公室格式(,阅读,等等)是邮编文件包含一个集xml文件。铭记这一点,你有一对夫妇的办法。

  1. 你可以使用的开放的XML SDK位于 http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en

  2. 你可以压缩解压的word文件,执行搜索和替换为你的代币,拉回来了。

有一个网站 openxmldeveloper.org 这只是为这种事情。此外,铭记,他们已经送货一个测试版本2的SDK。

其他提示

Eric White在详细介绍用于验证DocX文件中嵌入的源代码段的程序的博客文章。除了那篇文章,我强烈建议阅读他的系列 Office Open XML和C#

我用过这个:

IEnumerable test2 =来自body.Elements()中的元素              其中element.InnerText.Contains(" sdt")              选择元素;

顺便使用xml我发现这个解决方案找到了所有sdt-nodes

 NameTable nt = new NameTable();
        XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);
        nsManager.AddNamespace("w", wordmlNamespace);

        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(doc.MainDocumentPart.GetStream());

        XmlNodeList nodeList = xDoc.SelectNodes(@"./w:document/w:body//w:sdt", nsManager);

它有效,但Open XML Format SDK 2.0没有给我任何机会吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top