【问题标题】:ASP.NET: Modify and download docx fileASP.NET:修改和下载 docx 文件
【发布时间】:2020-09-11 20:50:37
【问题描述】:

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

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

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,请告诉我。)

【问题讨论】:

  • 到目前为止你尝试过什么?您是否在 Google 中搜索过您的错误消息并阅读了一些线程?

标签: c# asp.net docx word-interop


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多