本帖最后由 a2562447 于 2012-03-24 02:20:00 编辑

解决方案 »

  1.   

    Range range = excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 10]);
    把这句话改成
    Range range = excel.Range[excel.Cells[1, 1], excel.Cells[1, 10]];
    就OK了
      

  2.   

    Excel.Range c1 = oSheet.Cells[1, 1];
    Excel.Range c2 = oSheet.Cells[4, 4];
    oRange = (Excel.Range)oSheet.get_Range(c1, c2);
      

  3.   

    你是反编译的代码?
    换ilspy试试看,用.NET Reflector的时候,不要忽略引用的库,版本也要匹配。这个问题的本质是,事实上C#定义的属性,在IL层面上是对应一个 get_属性名 和一个 set_属性名 的方法。
      

  4.   

    把对操作excel添加的程序集的属性;嵌入式操作改为False就行了
      

  5.   

    与.net版本2.0、Office.Core及Microsoft.Office.Interop.Excel设置复制到本地为True,可解决楼主问题。