如题

解决方案 »

  1.   

    你自己写个方法不就行了....
    读Excel就相当于读数据库只是连接字符串不同罢了
      

  2.   

    public class ReadExcel
    {
    public ReadExcel()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }    public static DataSet readExcel(string strConn)
        {
            string sheetName;
            //创建新的连接
            OleDbConnection cnnxls = new OleDbConnection(strConn);
            cnnxls.Open();
            //获取excel中工作表的信息
            DataTable excelTable = cnnxls.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);        //定义一个数据集
            DataSet ds = new DataSet();
            //excelTable.Rows.Count为excel表中工作表的个数
            for (int i = 0; i < excelTable.Rows.Count; i++)
            {
                //指定当前要访问的工作表的名字
                sheetName = excelTable.Rows[i][2].ToString().Trim();
                //查询工作表的数据
                OleDbDataAdapter olda = new OleDbDataAdapter("select * from [" + sheetName + "]", cnnxls);
                //把数据填入数据集中
                olda.Fill(ds, sheetName);
            }
            //关闭连接
            cnnxls.Close();
            return ds;
        }
    }
      

  3.   

    可以用oledb连接
    连接词的形式为
    strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename+
         ";Extended Properties=Excel 8.0";不过效率不太高
    建议用第三方,如Nexcel