错误,而在c#web应用程序中创buildExcel文件
我在创buildExcel文件时遇到以下错误
System.UnauthorizedAccessException:检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80070005访问被拒绝。 (从HRESULTexception:0x80070005(E_ACCESSDENIED))。 在e:\ ~~ CreateExcel.cs:第33行的QA.CreateExcel.createDoc()中
我正在使用这个代码。
private Office.Excel.Application app =new Office.Excel.Application();
使用FW 4.0和它的一个web应用程序
Office 2007/2010文件格式是包装在zips内的XML文件,可以在不需要安装Office的情况下在服务器端创build。 一些在线search将揭示解决scheme,以简化这样做的任务。
例如,Codeplex有一个项目可以使Excel自动化,但没有遇到任何问题。
那么,在服务器上安装Excel,并给予使用它的权利。 这将是不稳定的,并有可能是你的托pipe服务提供商甚至不会让你(除非你是托pipe在自己的服务器上)。 这也将花费你一个Office许可证。
由于稳定性和可靠性问题,Microsoftbuild议不要在服务器上安装Office。 http://support.microsoft.com/kb/257757重点放在这些问题的一部分,也提到了一些替代品。