Asp.net Office 365还可以实现Office服务器端自动化吗?

Asp.net Office 365还可以实现Office服务器端自动化吗?,asp.net,office365,ms-office,office-interop,Asp.net,Office365,Ms Office,Office Interop,我有一个ASP.NET Webforms应用程序,用户可以在其中使用服务器端办公自动化创建报告。它基本上与正在填写的表单字段一起工作,最终用户可以下载Office文档。这个应用程序很旧,我没有设计这个软件。我还了解office server自动化和本文的副作用: 它只在几个不同的Office版本上运行了近15年,最新的版本是Office 2016,但现在我必须知道它是否仍能在Office 365上运行。它看起来像一个混合解决方案,即软件即服务,但仍需要在机器上进行安装 这样的设置有点粗糙: I

我有一个ASP.NET Webforms应用程序,用户可以在其中使用服务器端办公自动化创建报告。它基本上与正在填写的表单字段一起工作,最终用户可以下载Office文档。这个应用程序很旧,我没有设计这个软件。我还了解office server自动化和本文的副作用:

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

这样的设置有点粗糙:

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

  • C:\Program(x86)\Microsoft Office
  • C:\Program\Microsoft Office
  • C:\Windows\System32\config\systemprofile\AppData
  • C:\Windows\System32\config\systemprofile\Desktop(有时缺失 因此,它需要创建)
  • C:\Windows\SysWOW64\config\systemprofile\AppData
  • C:\Windows\SysWOW64\config\systemprofile\Desktop(有时缺失) 因此,它需要创建)
  • C:\Program(x86)\Microsoft.Net\
  • C:\ProgramFiles(x86)\Microsoft ASP.NET\
此外,还需要对Word和Excel进行一些DCOM配置。IIS应用程序用户需要权限才能启动office应用程序等

我不确定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
            .
            .
            .

首先是好消息。如果它适用于Office 2016,那么它也应该适用于Office 365。现在的坏消息是,随着office interop使用的每月发展,在未来(几个月内,或者几年内可能更多)可能会产生问题,如果不审核所有解决方案,就很难给出答案。下一步将是查看您的应用程序是否可以使用offie.js在Web加载项中转换或使用Graph API。但不幸的是,我们在互操作中所做的许多事情都无法用现代解决方案实现…

首先是好消息。如果它适用于Office 2016,那么它也应该适用于Office 365。现在的坏消息是,随着office interop使用的每月发展,在未来(几个月内,或者几年内可能更多)可能会产生问题,如果不审核所有解决方案,就很难给出答案。下一步将是查看您的应用程序是否可以使用offie.js在Web加载项中转换或使用Graph API。但不幸的是,我们在interop中所做的许多事情在现代解决方案中是不可能的…

到目前为止,Microsoft Office的桌面版没有任何改变。但是我建议使用OpenXMLSDK在服务器端生成文档,有关更多信息,请参阅

到目前为止,桌面版的Microsoft Office没有任何改变。但是我建议使用OpenXMLSDK在服务器端生成文档,有关更多信息,请参阅

那很好。我们只需要弥合这一差距,直到我们用react-typescript和docx templater这样的库从头开始创建新的web应用程序来创建报告。那很好。我们只需要弥合这一差距,直到我们用react-typescript和docx templater这样的库从头开始创建新的web应用程序来创建报告。谢谢react中已有一个新的应用程序正在开发中。我们将放弃com互操作和office服务器端自动化,并可能在一年内切换到。谢谢。react中已有一个新的应用程序正在开发中。我们将放弃com互操作和office服务器端自动化,并可能在一年内切换到。