码迷,mamicode.com
首页 > 其他好文 > 详细

导入execl,获取execl内的数据转换为table

时间:2018-05-11 17:20:11      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:close   ret   path   fir   string   nec   sheet   span   出现   

        ///<summary>
        ///读取xls\xlsx格式的Excel文件的方法
        ///</summary>
        ///<param name="path">待读取Excel的全路径</param>
        ///<returns></returns>
        private DataTable ReadExcelToTable(string path)
        {
            //连接字符串
            string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=‘Excel 8.0;HDR=NO;IMEX=1‘;"; // Office 07及以上版本 不能出现多余的空格 而且分号注意
            using (OleDbConnection conn = new OleDbConnection(connstring))
            {
                conn.Open();
                DataTable sheetsName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); //得到所有sheet的名字
                string firstSheetName = sheetsName.Rows[0][2].ToString(); //得到第一个sheet的名字
                string sql = string.Format("SELECT * FROM [{0}]", firstSheetName); //查询字符串
                OleDbDataAdapter ada = new OleDbDataAdapter(sql, connstring);
                DataSet set = new DataSet();
                ada.Fill(set);
                conn.Close();
                return set.Tables[0];
            }
        }

 

导入execl,获取execl内的数据转换为table

标签:close   ret   path   fir   string   nec   sheet   span   出现   

原文地址:https://www.cnblogs.com/huodetiantang/p/9025229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!