本帖最后由 Gj905 于 2010-04-06 00:52:39 编辑

解决方案 »

  1.   

    原因是excel中某个单元格中的内容太长,
    不能直接用range.Formula将EXCEL的内容直接读取到System.Array。用类似下面方式读取:
    string[,] values = new string[175,2];
       for(int m=0;m<175;m++)
       {
        values[m,0] = Convert.ToString(datasheet.get_Range("B"+ Convert.ToString(2+m),"B"+ Convert.ToString(2+m)).Text);
        values[m,1] = Convert.ToString(datasheet.get_Range("C"+Convert.ToString(2+m),"C"+Convert.ToString(2+m)).Text);
       }
      

  2.   


    不是这个问题,还没取数据呢,
    objExcel.Workbooks.Open方法时就报错了。
      

  3.   

    网上都说,xp系统加aspnet用户,然后2003Server加NetWork Service用户,但win7系统加了这两个用户的权限以后还报错.