我正在使用 VB.NET 打开 Excel 文件,但不想每次都创建 excel 对象。
我的代码在调试模式下运行良好,但发布后,它永远不会获取现有实例,并且总是创建我们可以从任务管理器中看到的新实例。这是我的代码,它在发布模式下总是返回 false。
我的操作系统是 Windows Server 2008。请指导如何解决这个问题。
Function IsExcelRunning() As Boolean
Dim xlApp As Excel.Application
On Error Resume Next
xlApp = GetObject(, "Excel.Application")
IsExcelRunning = (Err.Number = 0)
MyHelper.writeLog("Excel Instance found=" & IsExcelRunning)
xlApp = Nothing
Err.Clear()
End Function
这是我的称呼。
If IsExcelRunning() Then
excelApp = GetObject(, "Excel.Application")
Else
excelApp = Server.CreateObject("Excel.Application")
End If