从C#应用程序编辑Word.docx文件
我正在做一个C#项目,我需要打开一个word文档,对其进行搜索/替换,并将结果保存到word中,以便以后在word中进行编辑 这是一个独立的应用程序,而不是Word插件 有什么简单的代码让我开始吗 我搜索过了,没有找到任何有用的东西 编辑: 看起来nuget包DocX可以满足我的需要从C#应用程序编辑Word.docx文件,c#,ms-word,C#,Ms Word,我正在做一个C#项目,我需要打开一个word文档,对其进行搜索/替换,并将结果保存到word中,以便以后在word中进行编辑 这是一个独立的应用程序,而不是Word插件 有什么简单的代码让我开始吗 我搜索过了,没有找到任何有用的东西 编辑: 看起来nuget包DocX可以满足我的需要 使用,您可以打开和操作word文档。如果您最初从word中将文档保存为.xml,则可以将其作为普通标记(而不是二进制)打开,并对原始文档进行(非常粗略的)搜索和替换,您必须确保没有损坏任何包含目标单词的标记,但这
使用,您可以打开和操作word文档。如果您最初从word中将文档保存为.xml,则可以将其作为普通标记(而不是二进制)打开,并对原始文档进行(非常粗略的)搜索和替换,您必须确保没有损坏任何包含目标单词的标记,但这样做是可行的 您将保留所有格式,并能够像在word中一样正常打开/重新分发它,.xml基本上只是一个未压缩的.docx
编辑:给出这是一个可能的简单的解决方案,不一定说这是最好的主意。FYI,对一个问题投否决票并不会减少一个人的代表性。你有没有注意到这听起来像是在请别人为你写代码。您有一个搜索引擎,可以搜索示例代码,如果这是您想要的。你需要做一个基本的尝试来解决这个问题。不要为我写代码。。。只要给我指出正确的方向就行了。你似乎对.NET了如指掌。因此,您可能会意识到需要一些库来允许您操作文件。因此,最明显的出发点是搜索“.net docx library”。所有的.docx文件都是一个包含一堆其他文件的zip文件。使用dotNetZip之类的库并打开该文件,然后提取document.xml文件。进行搜索和替换,然后重新压缩文件,瞧!这是非常低级的。由于要处理的文本可以跨越多个段落和文本运行,因此简单的文本操作变得非常复杂。