错误,而在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自动化,但没有遇到任何问题。

http://www.codeproject.com/KB/office/ExcelPackage.aspx

那么,在服务器上安装Excel,并给予使用它的权利。 这将是不稳定的,并有可能是你的托pipe服务提供商甚至不会让你(除非你是托pipe在自己的服务器上)。 这也将花费你一个Office许可证。

由于稳定性和可靠性问题,Microsoftbuild议不要在服务器上安装Office。 http://support.microsoft.com/kb/257757重点放在这些问题的一部分,也提到了一些替代品。