先读到DataSet中, 再直接赋值给数组.读取Excel:
http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx

解决方案 »

  1.   

    string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strFileName + ";Extended Properties = Excel 8.0";
    OleDbConnection oleConnection = new OleDbConnection(strConnection);
    try
    {
    oleConnection.Open();
    DataSet dsRead = new DataSet();
    OleDbDataAdapter oleAdper = new OleDbDataAdapter(" SELECT * FROM [" + sheetName + "$]", oleConnection);
    oleAdper.Fill(dsRead, "result");
    return dsRead;
    }
      

  2.   

    二维数组 = xlsSht.Range("A1:B10").Formula
      

  3.   

    使用OLE读入DataSet,然后转成二维数组