题
我有一个模板中的词语(.word)的格式和要更换一些占位在这一模板与我自己的数据,你知道我在哪里可以找到合适的课程这一项目?这将是很好的对我要知道名字空间。是否有任何新的类别的处理字文档模板格式(xml)于com类?谢谢你所有的答案,我希望有人能帮助我我的问题。
迎接
塞巴斯蒂安
解决方案
新的办公室格式(,阅读,等等)是邮编文件包含一个集xml文件。铭记这一点,你有一对夫妇的办法。
你可以使用的开放的XML SDK位于 http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en
你可以压缩解压的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没有给我任何机会吗?
不隶属于 StackOverflow