C# 如何编辑和保存正确的OpenXML docx文件?

C# 如何编辑和保存正确的OpenXML docx文件?,c#,openxml,C#,Openxml,我手动解析document.xml(将file.docx名称更改为file.docx.zip并使用uznip)文件,并将代码放入: <w:r> <w:t>new text</w:t> </w:r> 新文本 而不是 <w:r> <w:t>text</w:t> </w:r> 正文 然后我将其保存到zip archieve中(并将file.docx.zip名称更改为f

我手动解析document.xml(将file.docx名称更改为file.docx.zip并使用uznip)文件,并将代码放入:

<w:r>
      <w:t>new text</w:t> 
</w:r>

新文本
而不是

<w:r>
      <w:t>text</w:t> 
</w:r>

正文

然后我将其保存到zip archieve中(并将file.docx.zip名称更改为file.docx),然后尝试使用MSWord 2013打开docx。但我得到了错误的字-不正确的文件。如何修复它?谢谢。

为什么要手动操作?我使用了这个工具,它工作得很顺利

基本上,您可以访问整个xml树,因此几乎可以更改任何您想要的内容,除了库负责压缩和解压缩之外


SDK还有一个查看器,您可以在其中更好地查看文件,我发现大多数docx文档都有内部多个文件压缩在一起。可能您缺少了其中一个。

首先,我将文档提取为存档文件,然后从Word文件夹中提取document.xml文件。在这个文件中,只需替换自然英语单词中的一个字母,将其粘贴回存档,更改扩展名。docx现在是文档,不打开编辑器。在word“另存为”对话框中选择了不同的文件类型…在附加节后是否可以发布生成的xml?添加了源xml代码