c#讀取excel數據


 1 //根據excle的路徑把第一個sheel中的內容放入datatable
 2         public static DataTable ReadExcelToTable(string path)//excel存放的路徑
 3         {
 4             try
 5             {
 6  
 7                 //連接字符串
 8                 string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; // Office 07及以上版本 不能出現多余的空格 而且分號注意
 9                 //string connstring = Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; //Office 07以下版本 
10                 using (OleDbConnection conn = new OleDbConnection(connstring))
11                 {
12                     conn.Open();
13                     DataTable sheetsName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" }); //得到所有sheet的名字
14                     string firstSheetName = sheetsName.Rows[0][2].ToString(); //得到第一個sheet的名字
15                     string sql = string.Format("SELECT * FROM [{0}]", firstSheetName); //查詢字符串                    //string sql = string.Format("SELECT * FROM [{0}] WHERE [日期] is not null", firstSheetName); //查詢字符串
16                     OleDbDataAdapter ada = new OleDbDataAdapter(sql, connstring);
17                     DataSet set = new DataSet();
18                     ada.Fill(set);
19                     return set.Tables[0];
20                 }
21             }
22             catch (Exception)
23             {
24                 return null;
25             }
26  
27 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM