使用ado访问excel中的数据
生活随笔
收集整理的這篇文章主要介紹了
使用ado访问excel中的数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【1】鏈接數(shù)據(jù)源(excel文件)
(1)配置鏈接字符串:
string connString = @"Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = Excel 8.0; Data Source = C:\Users\BoBo\Desktop\student.xlsx";? ? ? ? ?(2)創(chuàng)建鏈接對象: ? OleDbConnection oleDbConnection = new OleDbConnection(connString);【2】打開鏈接對象
? ? ? ? ??
oleDbConnection.Open();【3】創(chuàng)建adpter和dataset對象并且填充到數(shù)據(jù)集中
string sql = "select * from [Student$]";//和sqlserver查詢語句幾乎差不多,就是在表名上需要加上[表名$]OleDbDataAdapter da = new OleDbDataAdapter(sql, oleDbConnection); DataSet ds = new DataSet();da.Fill(ds);【4】返回數(shù)據(jù)集return ds; 【5】關(guān)閉鏈接oleDbConnection.Close() 總結(jié) 03和07及以上版本的引擎不同,03是Microsoft.Jet.OLEDB.4.0 ,07及以上是Microsoft.ACE.OLEDB.12.0 。 還發(fā)現(xiàn)一個小差別就是Microsoft.Jet.OLEDB.4.0引擎的Excel文檔行索引從1開始,而Microsoft.ACE.OLEDB.12.0 的行索引從0開始。 所以在配置鏈接字符串的時候需要注意,string connString = @"Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = Excel 8.0; Data Source = C:\Users\BoBo\Desktop\student.xlsx"; 中的Provider配置時需要修改對應的引擎版本。但是經(jīng)過我是用4.0的版本操控excel2013也能夠行。說明,Data Source為excle文件的路徑。 【4】返回數(shù)據(jù)集return ds; 【5】關(guān)閉鏈接oleDbConnection.Close() 總結(jié) 03和07及以上版本的引擎不同,03是Microsoft.Jet.OLEDB.4.0 ,07及以上是Microsoft.ACE.OLEDB.12.0 。 還發(fā)現(xiàn)一個小差別就是Microsoft.Jet.OLEDB.4.0引擎的Excel文檔行索引從1開始,而Microsoft.ACE.OLEDB.12.0 的行索引從0開始。 所以在配置鏈接字符串的時候需要注意,string connString = @"Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = Excel 8.0; Data Source = C:\Users\BoBo\Desktop\student.xlsx"; 中的Provider配置時需要修改對應的引擎版本。但是經(jīng)過我是用4.0的版本操控excel2013也能夠行。說明,Data Source為excle文件的路徑。總結(jié)
以上是生活随笔為你收集整理的使用ado访问excel中的数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站速度测试
- 下一篇: 查看html源代码编码,查看网页源代码全