//写范围值
rgRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, 
null,rgRange, args1);
Object[] args1;

解决方案 »

  1.   

    to: ddy2000(梦归自然) 
    不行啊Object[] args2 = new Object[1];
    rgRange=wsWorkSheet.get_Range("A2", "G2");
    rgRange.GetType().InvokeMember("Value", BindingFlags.SetProperty,null, rgRange, args2 );
    错误:"调用的目标发生了异常。"
      

  2.   

    for(int i=1;i<8;i++)
    {
    wsWorkSheet.Cells[1,i]=i;
    }
    wsWorkSheet必须是当前工作簿的ActiveSheet
      

  3.   

    我是要获取wsWorkSheet各单元格的值,不是要给单元格赋值
      

  4.   

    那你wsWorkSheet.Cells[1,i].ToString()看看
      

  5.   

    不对,wsWorkSheet.Cells[1,1].ToString()得到的值是"System.__ComObject"
      

  6.   

    这样:
    range = objSheet.get_Range("A1", "G1");
    Object[,] saRet;
    saRet = (System.Object[,])range.get_Value( Missing.Value );