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