将Excel转换为HTM文件作为服务器上的计划任务

将Excel转换为HTM文件作为服务器上的计划任务,excel,vb.net,office-interop,Excel,Vb.net,Office Interop,我有一个程序,可以从不同的文件类型进行所有类型的转换。当在个人计算机甚至windows服务器上手动执行程序时,将文件从Excel转换为HTM的功能将正常运行 当程序被安排为windows服务器上的任务时,会发生此问题。Excel.Workbooks.Close()中引发错误0x800AC472 我的假设是,这是服务器上的一个许可问题,它抛出一个office激活对话框,导致程序无法关闭 我想用与此类转换的服务器端自动化兼容的包/库取代使用Office Interop。哪些库支持此要求 我目前在Vi

我有一个程序,可以从不同的文件类型进行所有类型的转换。当在个人计算机甚至windows服务器上手动执行程序时,将文件从Excel转换为HTM的功能将正常运行

当程序被安排为windows服务器上的任务时,会发生此问题。Excel.Workbooks.Close()中引发错误0x800AC472

我的假设是,这是服务器上的一个许可问题,它抛出一个office激活对话框,导致程序无法关闭

我想用与此类转换的服务器端自动化兼容的包/库取代使用Office Interop。哪些库支持此要求

我目前在VisualBasic控制台应用程序中使用Office互操作来处理转换

Private Shared objXL As Excel.Application

GC.Collect()

    Dim objWB As Excel.Workbook

    Try

        objWB = objXL.Workbooks.Open(fileSource)

        objWB.SaveAs(fileDestination, Excel.XlFileFormat.xlHtml, , , False, False)
      
        objWB.Close(Nothing, Nothing, Nothing)

    Catch ex As Exception
        Throw ex
    End Try

    objXL.Workbooks.Close()
    System.Runtime.InteropServices.Marshal.ReleaseComObject(objWB)
    objWB = Nothing

GC.Collect() 

创建以下目录修复了在服务器上运行office automation会创建对话框的问题,因此无人参与执行失败,因为office应用程序希望与真实用户交互,从而关闭这些对话框

C:\Windows\SysWOW64\config\systemprofile\Desktop

C:\Windows\System32\config\systemprofile\Desktop


我的操作系统Windows Server 2012 R2标准

老实说,这并不是回答这个问题的最佳地方。也许可以试试软件推荐。有许多工具和/或NUGET可用。挑一个符合你需要的