首页 > 解决方案 > ASP.NET:修改和下载 docx 文件

问题描述

我有一个 docx 文件,我想根据网络用户输入进行修改。所以,用户在网页上提交表单后,我需要修改原来的docx文件,然后下载给用户。

我尝试将原始文件作为资源文件存储在我的项目中,但我无法以编程方式打开它。这就是我在后控制器中尝试过的:

using Microsoft.Office.Interop.Word;
...
Application app = new Application();
Document document = app.Documents.Open(Properties.Resources.___, ReadOnly: false);

但是我收到了一个System.Runtime.InteropServices.COMException (0x80020005 (DISP_E_TYPEMISMATCH))

我也不知道如何下载修改后的文件。在一个简单的控制台应用程序document.SaveAs2(newPath);中工作,但它似乎不适用于下载。

(我什至不确定这整个方式是否可行。如果我不能使用Microsoft.Office.Interop.Word这种方式,请告诉我。)

标签: c#asp.netdocxword-interop

解决方案


如果您想操作 docx 文件,最好使用 OpenXML API 而不是 InterOP。请参阅https://docs.microsoft.com/en-us/office/open-xml/open-xml-sdk?redirectedfrom=MSDN


推荐阅读