Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#应用程序编辑Word.docx文件_C#_Ms Word - Fatal编程技术网

从C#应用程序编辑Word.docx文件

从C#应用程序编辑Word.docx文件,c#,ms-word,C#,Ms Word,我正在做一个C#项目,我需要打开一个word文档,对其进行搜索/替换,并将结果保存到word中,以便以后在word中进行编辑 这是一个独立的应用程序,而不是Word插件 有什么简单的代码让我开始吗 我搜索过了,没有找到任何有用的东西 编辑: 看起来nuget包DocX可以满足我的需要 使用,您可以打开和操作word文档。如果您最初从word中将文档保存为.xml,则可以将其作为普通标记(而不是二进制)打开,并对原始文档进行(非常粗略的)搜索和替换,您必须确保没有损坏任何包含目标单词的标记,但这

我正在做一个C#项目,我需要打开一个word文档,对其进行搜索/替换,并将结果保存到word中,以便以后在word中进行编辑

这是一个独立的应用程序,而不是Word插件

有什么简单的代码让我开始吗

我搜索过了,没有找到任何有用的东西

编辑:

看起来nuget包DocX可以满足我的需要


使用,您可以打开和操作word文档。

如果您最初从word中将文档保存为.xml,则可以将其作为普通标记(而不是二进制)打开,并对原始文档进行(非常粗略的)搜索和替换,您必须确保没有损坏任何包含目标单词的标记,但这样做是可行的

您将保留所有格式,并能够像在word中一样正常打开/重新分发它,.xml基本上只是一个未压缩的.docx


编辑:给出这是一个可能的简单的解决方案,不一定说这是最好的主意。

FYI,对一个问题投否决票并不会减少一个人的代表性。你有没有注意到这听起来像是在请别人为你写代码。您有一个搜索引擎,可以搜索示例代码,如果这是您想要的。你需要做一个基本的尝试来解决这个问题。不要为我写代码。。。只要给我指出正确的方向就行了。你似乎对.NET了如指掌。因此,您可能会意识到需要一些库来允许您操作文件。因此,最明显的出发点是搜索“.net docx library”。所有的.docx文件都是一个包含一堆其他文件的zip文件。使用dotNetZip之类的库并打开该文件,然后提取document.xml文件。进行搜索和替换,然后重新压缩文件,瞧!这是非常低级的。由于要处理的文本可以跨越多个段落和文本运行,因此简单的文本操作变得非常复杂。