首页 > 解决方案 > Office 365 仍然可以实现 Office 服务器端自动化?

问题描述

我有一个 ASP.NET Webforms 应用程序,用户可以在其中使用服务器端办公自动化创建报告。它基本上适用于正在填写的 FormFields,最终用户可以下载 Office 文档。该应用程序很旧,我没有设计这个软件。我也知道办公服务器自动化和这篇文章的副作用:

https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office

它只适用于几个不同的 Office 版本近 15 年,最新的是 Office 2016,但现在我必须知道它是否仍然适用于 Office 365。它看起来像一个混合解决方案,软件即服务,但仍然需要安装机器不知何故。

设置如下:

IIS 应用程序用户需要拥有以下文件夹的所有权:

此外,还需要一些用于 Word 和 Excel 的 DCOM 配置。IIS 应用程序用户需要权限才能启动办公应用程序等。

我不确定 Office 365 是否仍然存在所有必需的依赖项。

这是一个代码片段:

Function CreateDoc(ByVal docpath As String, ByVal docname As String, ByVal Document As String) As String

        Dim ff_name As String = ""
        Dim strFileName As String = Nothing
        Dim strExtension As String = Nothing
        Dim fileBytes As Byte() = Nothing


        Try

            Dim w = New Word.Application

            w.Visible = m_obj.Project.OfficeDisplay
            w.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone
            w.Documents.Open(docpath)

            SetRanges(Document)

            Dim i As Integer

            For Each ff As Word.FormField In w.ActiveDocument.FormFields
            .
            .
            .

标签: asp.netoffice365ms-officeoffice-interop

解决方案


到目前为止,Microsoft Office 桌面版没有任何改变。但我建议使用 Open XML SDK 在服务器端生成文档,有关更多信息,请参阅Welcome to the Open XML SDK 2.5 for Office


推荐阅读