Excel.Application xlApp  = new Excel.ApplicationClass();
要改成
Excel.Application xlApp  = new Excel.Application();吧?

解决方案 »

  1.   

    不防这样试一下:
    Excel.Application excel=new Excel.Application ( ) ;
    object oMissing = System.Reflection.Missing.Value ; excel.Application.Workbooks.Open(@"c:\2.xls",oMissing,oMissing,oMissing,oMissing,oMissing,
    oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing ) ; Excel.Workbook book= excel.Workbooks[1] ;
    Excel.Worksheet xlSheet=(Excel.Worksheet)book.Worksheets[1];this.Label2.Text=((Excel.Range)xlSheet.Cells[1,1]).Text.ToString();
      

  2.   

    Object  oMissing  =  System.Reflection.Missing.Value;  
    oExcel  =  new  Excel.Application();  //初始化 
    // oBook  =  oExcel.Workbooks.Add(oMissing);  //增加工作簿
    oBook  =  oExcel.Workbooks.Open(this.TempFileName,oMissing,true,oMissing,null,null,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing); ;
      

  3.   

    使用linaren(迷茫DotNet)的方法还是出现同样的错误
      

  4.   

    Excel.Application myExcel =  new Excel.ApplicationClass();
    Excel._Workbook myWB = (Excel._Workbook)myExcel.Workbooks.Open(@"c:\2.xls",Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
    Excel._Worksheet myWS = (Excel._Worksheet)myWB.Worksheets[1];
      

  5.   

    wzs_wzs123(蓝天百云) 的方法也不行,还是同样的错误
    方法与linaren(迷茫DotNet)提出的其实是一样的,不过将ReadOnly=true,Password=null,writeResPassword=null
      

  6.   

    gesnpt(gesnpt)提出的方法和前面两位提出的没有区别,还是会出同样的错误
      

  7.   

    是不是和没有完全退出Excel有关,退出代码
    oExcel.Quit();oExcel=null;GC.Collect();
      

  8.   

    运行dcomcnfg.exe设置一下属性和安全机制。
      

  9.   

    重启系统后,使用我原来的代码,运行没有出错,看来和Excel进程有关
    oExcel.Quit();
    oExcel=null;
    GC.Collect();
    但使用这些语句并不能关掉Excel进程啊,在任务管理器中还是会发现Excel进程
      

  10.   

    这跟组件的安全性有关,用dcomcnfg设置一下dcom组件的安全性就没有问题了。
      

  11.   

    我的设置方法
    运行dcomcnfg.exe,找到excel应用程序,配置其属性,身份验证级别选"无",身份标识选"交互式用户",安全性页面,启动和访问均给everyone。
    问题终于解决了,谢谢大家,马上散分。