Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
如何使用Microsoft.Office.Interop.Word在C#中编辑docx文件_C#_Asp.net_.net_Office Interop_Docx - Fatal编程技术网

如何使用Microsoft.Office.Interop.Word在C#中编辑docx文件

如何使用Microsoft.Office.Interop.Word在C#中编辑docx文件,c#,asp.net,.net,office-interop,docx,C#,Asp.net,.net,Office Interop,Docx,我需要在docx文件中为数据库中的值替换用户的元标记,就像这样。直接编辑文件的字节数组可以替换简单的字符串。但当我需要加载一个数据表时,它变得更加复杂。所以我不得不尝试使用这个库,但是它的文档非常糟糕 我在参考资料中找到了如何用值替换书签 但是有一种方法可以追踪文本中的字符串,并将其替换为任何内容(如其他文本、表格或图像,如徽标)?本文陈述如下: 如果开发人员需要开发服务器端解决方案,Microsoft强烈建议他们寻找Office自动化的替代方案。由于Office设计的局限性,对Office配

我需要在docx文件中为数据库中的值替换用户的元标记,就像这样。直接编辑文件的字节数组可以替换简单的字符串。但当我需要加载一个数据表时,它变得更加复杂。所以我不得不尝试使用这个库,但是它的文档非常糟糕

我在参考资料中找到了如何用值替换书签

但是有一种方法可以追踪文本中的字符串,并将其替换为任何内容(如其他文本、表格或图像,如徽标)?

本文陈述如下:

如果开发人员需要开发服务器端解决方案,Microsoft强烈建议他们寻找Office自动化的替代方案。由于Office设计的局限性,对Office配置的更改不足以解决所有问题。Microsoft强烈推荐一些不需要在服务器端安装Office的替代方案,它们可以比自动化更高效、更快地执行大多数常见任务。在将Office作为项目中的服务器端组件之前,请考虑备选方案。

大多数服务器端自动化任务都涉及文档创建或编辑。Office2007支持新的开放式XML文件格式,允许开发人员在服务器端创建、编辑、读取和转换文件内容。这些文件格式使用Microsoft.NET 3.x Framework中的System.IO.Package.IO命名空间编辑Office文件,而不使用Office客户端应用程序本身。这是处理来自服务的Office文件更改的建议和支持的方法

作为解决方案,您可以考虑使用for打开的XML文档。或者只是为服务器端执行而设计的任何第三方包装(例如,Aspose)。

本文陈述如下:

如果开发人员需要开发服务器端解决方案,Microsoft强烈建议他们寻找Office自动化的替代方案。由于Office设计的局限性,对Office配置的更改不足以解决所有问题。Microsoft强烈推荐一些不需要在服务器端安装Office的替代方案,它们可以比自动化更高效、更快地执行大多数常见任务。在将Office作为项目中的服务器端组件之前,请考虑备选方案。

大多数服务器端自动化任务都涉及文档创建或编辑。Office2007支持新的开放式XML文件格式,允许开发人员在服务器端创建、编辑、读取和转换文件内容。这些文件格式使用Microsoft.NET 3.x Framework中的System.IO.Package.IO命名空间编辑Office文件,而不使用Office客户端应用程序本身。这是处理来自服务的Office文件更改的建议和支持的方法


作为解决方案,您可以考虑使用for打开的XML文档。或者只是为服务器端执行而设计的任何第三方包装器(例如,Aspose)。

邮件合并自动化在这里可能会有所帮助。您是否尝试使用
word
宏来实现这一点?如果您可以开发宏,您可以使用
interop
为此,客户端将通过上载提供文件,他将能够在任何地方调用元标记,并自定义文件的所有其余部分。我认为让应用程序只需更改字段就可以处理此问题。在多种情况下,这样更安全,出错的可能性更小。邮件合并自动化可能会有所帮助。您是否尝试过使用
word
宏来执行此操作?如果您可以开发宏,您可以使用
interop
为此,客户端将通过上载提供文件,他将能够在任何地方调用元标记,并自定义文件的所有其余部分。我认为让应用程序通过更改字段来处理这个问题更安全,在多个场景中出错的可能性更小。OpenXMLSDK链接上的内容有点过时(适用于v2.5),现在microsoft office团队提供了一个NuGet包来分发OpenXMLSDK(目前在v2.8.1上)。一个更好的文档链接可能是OpenXMLSDK上的内容链接有点过时(它适用于v2.5),现在microsoft office团队提供了一个NuGet包来分发OpenXMLSDK(目前在v2.8.1上)。更好的文档链接可能是