【问题标题】:How to manipulate a .doc file in an asp.net mvc web application如何在 asp.net mvc Web 应用程序中操作 .doc 文件
【发布时间】:2017-05-09 19:21:55
【问题描述】:

我想对位于 azure blob 存储容器中的 .docx 文件进行一些特定更改;例如:更改表格的格式,在定义的位置插入文本,替换一些字符串,...。 我知道如何在 azure blob 中处理文件并加载其内容。我还知道如何在客户端 PC 上使用 Microsoft.Office.Interop.Word 操作 Word 文档的内容。

现在我的问题: 1. 我可以在asp.net mvc web 应用程序中使用Microsoft.Office.Interop.Word 来操作word.docx 吗? 2. 我有哪些操作 word.docx(如上所述)的替代方法? 问候,马努

【问题讨论】:

    标签: c# asp.net-mvc azure ms-word office-interop


    【解决方案1】:

    您可以使用NPOI 创建和/或操作 Office 文档。 NPOI 不需要在您运行服务器的机器上安装任何 Microsoft Office 版本,这很实用。 我用它来处理 Excel 文档,而且非常容易使用。

    【讨论】:

      【解决方案2】:
      1. 能否在 asp.net mvc Web 应用程序中使用 Microsoft.Office.Interop.Word 来操作 word.docx?

      Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定Office 在此环境中运行时出现的行为和/或死锁。

      如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将承担整体解决方案稳定性的风险。在Considerations for server-side Automation of Office 文章中阅读更多相关信息。

      1. 我有哪些操作 word.docx(如上所述)的替代方法?

      如果您只处理开放的 XML 文档,作为一种可能的解决方法,您可以考虑使用 Open XML SDK,请参阅Welcome to the Open XML SDK 2.5 for Office。或者只是为服务器端执行而设计的任何第三方组件(例如,Aspose)。

      【讨论】:

        猜你喜欢
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多