检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
我安装的客户的xp电脑上出错这个错误,要怎么解决?

解决方案 »

  1.   

    你试一试将任务管理器中的EXCEL进程关掉,再导出
      

  2.   

    呵呵!你应该是部署到IIS上之后出现的错误吧。
    如果是这样就应该是权限问题,即ASP.NET的用户没有操作Excel的权限,需要配置下权限。
      

  3.   

    是com的配置问题,baidu去
    asp.net中不要使用这种方式导出excel,效率太慢
    考虑使用Myxls试试
      

  4.   

    你最好不用这个excel自动化对象来生成和操作excel,他要求服务器上必须装excel,并且asp.net账户拥有执行com对象的权限。你可以用下面的方式来产生excel
    string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filefullname
    + ";Extended Properties=\"Excel 8.0;HDR=YES\"";
    _conn = new OleDbConnection(connstring);
    _conn.Open();
    _cmd = new OleDbCommand();
    _cmd.Connection = _conn;
    // Create excel file
    string strCmd = "CREATE TABLE workbook1 (Id int, Name nvarchar, Descriptioin nvarchar)";
    _cmd.CommandText = strCmd;
    _cmd.ExecuteNonQuery();
    // Add record
    column = "Id , Name , Descriptioin ";value = "1, 'Taylor','Hello'";strCmd = "INSERT INTO [workbook1$] ( " + column + ") values (" + value + ")";
    _cmd.CommandText = strCmd;
    _cmd.ExecuteNonQuery();