我正在执行一些Excel自动化(我知道 - 不是首选解决方案)的Web应用程序。Excel自动化工作簿。打开失败:“无法获得打开属性...”
我使用Excel 2007作为我的开发平台,但目标服务器使用Excel 2003.尽管我在开发过程中明确选择了Excel 11,但遇到很多令人头疼的事情,但试图在目标服务器上加载Excel 12 interop,我已经使用后期绑定而不是早期绑定。
这使我得到尽可能实例化Excel(我可以看到Excel进程在目标服务器上的任务管理器中启动)。
但是我无法调用后期工作簿对象的Open方法。它抛出这个错误我:
"Unable to get the Open property of the Workbooks class"
我一直在尝试一些不同的东西,并尝试以下操作:
在这三种情况下,Excel的自动化成功。只有当我部署ASP.NET应用程序时,此错误才会出现。在一个非常简化的形式,代码类似于:
Dim xlApp As Object 'Excel.Application
Dim xlBook As Object ' Excel.Workbook
xlApp = CreateObject("Excel.Application") 'New Excel.Application
xlBook = xlApp.Workbooks.Open("somefile.xls", , True, , , , , , , , , , , , False)
有没有人有任何想法,可能会发生什么?我检查了用户,Excel进程启动为,并且它与我成功运行Windows Forms .NET应用程序的用户相同。我已经以该用户的身份打开了Excel,以清除所有初始安装内容。
同样的问题,我已经在Groovy脚本,使用scriptom访问Excel中com对象,当我从它运行的命令行运行它时,从我的Web服务器上的PHP引擎启动时,它会因此错误而失败。 –