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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入execl,获取execl内的数据转换为table相关的知识,希望对你有一定的参考价值。

        ///<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的主要内容,如果未能解决你的问题,请参考以下文章

C#的Execl数值时间转换问题

python读取execl数据文件

读取Execl表 导入数据库

SqlServer2008 脚本导入Execl数据

获取QQ信息导入execl存redis下载头像

execl模板导入导出