C#将excel数据导入dataset

来源:互联网 发布:镜像变换矩阵定义 编辑:程序博客网 时间:2024/05/11 02:51
        //excel文件转换为DataSet类型结果        public DataSet xlsToDataSet(string filePath, string sheetName)        {            DataSet ds = new DataSet();            //string filePath = this._filePath + fileName;            string sqlabc = "select * from [" + sheetName + "$]";//原来这里的sheetname是excel表里面的sheet1、sheet2、sheet3等等            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=No;IMEX=1'";            OleDbDataAdapter oada = new OleDbDataAdapter(sqlabc, strConn);            oada.Fill(ds);            DataTable dt=ds.Tables[0];            return dt;        }
照着网上给的例子做,一直不通,还以为是哪里没有配置好。原来是sheetname没有写成excel里面的分表的名字,改了之后就好了。这里的strConn串是既可以访问office2007,也可以访问2003,参见http://www.cnblogs.com/jinianjun/archive/2011/12/13/2287022.html。filepath就是excel的路径使用绝对路劲。
原创粉丝点击