我要用程序导入导出excel
服务器已经装了excel
也按照
http://hi.baidu.com/fifi521/blog/item/1704e7d3fd27ecd7a9ec9a96.html
这个设置好
为什么还是不行
出这个错检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

解决方案 »

  1.   

    貌似是这一句
    Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
    出问题
      

  2.   

    OFFICE是完整安装版么. 不是的话重新装一下. 
      

  3.   

    本地可以运行.而服务器不能运行 ..
    应该只有2个方面的问题..1。OFFICE 组件问题
    2。服务器端 权限问题我以前做过这样的功能.上传从商家企业库里导出来的文件. 然后转换成自己格式的文件下载回来.
    不过我那时候经常出问题的是WORD的部分. EXCEL和HTML都一次通过了.. 最后WORD的问题也就是我上面说的那两个. 都查一遍就好了
      

  4.   


    你是不是没有引用excel.DLL文件
      

  5.   


    楼主需要在服务器上注册dll
      

  6.   

    OWC11.dll或者office.dll excel.dll 使用regsvr32在运行里注册