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