欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C# 操作Excel文件之OleDb方式

對于Excel文件,想必大家也都知道這個(gè)的重要性,無(wú)論是做哪種語(yǔ)言的開(kāi)發(fā),都少不了對Excel文件的操作;

后面會(huì )用三種方式用來(lái)讀取Excel,用來(lái)滿(mǎn)足不同的項目需求;

第一種方式就是本文所要講的OleDb的方式,此方式比較簡(jiǎn)單,而且也不需要引用其他的第三方DLL,讀取速度也還可以,但是對于一些其他的細節操作,可能需要讀取到數據之后再直接對數據源進(jìn)行優(yōu)化;

OleDb連接方式,使用ADO.NET打開(kāi)來(lái)獲取Excel的數據源;

這里也再簡(jiǎn)單介紹下鏈接字符串中各個(gè)字段的意思:

 string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
Provider是用來(lái)提供程序連接到Excel;Data Source是要讀取的Excel文件;Extended Properties 是設置 Excel 的屬性;HDR用來(lái)指示第一行是否為表頭;IMEX表示對文件操作的各種模式(0:寫(xiě)模式,1:讀模式)

實(shí)現功能:

    使用Oledb將Excel文件中的數據顯示到dataGridView使用Sql語(yǔ)句添加數據到Excel

開(kāi)發(fā)環(huán)境:

 開(kāi)發(fā)工具:Visual Studio 2013.NET Framework版本:4.5

實(shí)現代碼:

private void GetExcel(){    //實(shí)例化一個(gè)datatable用來(lái)存儲數據    DataTable dt = new DataTable();
//指定excel所在路徑 string excelPath = "d:\\1.xlsx";
//Offic2007以上連接字符串 string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"";
//Offic2007以下連接字符串 if (excelPath.ToLower().EndsWith(".xls")) { connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelPath + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""; }
OleDbConnection OleConn = new OleDbConnection(connStr); OleConn.Open(); //返回excel文件的結構信息 DataTable dtSheet = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //取第一個(gè)sheet頁(yè)的數據 string sql = string.Format("SELECT * FROM [{0}]", dtSheet.Rows[0]["TABLE_NAME"]); OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); OleDaExcel.Fill(dt);
//展示到頁(yè)面 dataGridView1.DataSource = dt; //關(guān)閉鏈接 OleConn.Close();}

 到這里,讀取的代碼就完成了,這時(shí)候肯定有朋友在想,既然可以用ADO.NET去做查詢(xún),那是否可以去做更新或者插入呢?結果當然是可以的了,按照我們上面所介紹的,需要先將IMEX的值設置為0,即可寫(xiě)模式,如下:

string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + excelPath + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=0\"";

然后就可以跟操作數據庫一樣直接寫(xiě)Insert語(yǔ)句了,部分代碼如下:

string sql = string.Format("insert into [{0}] values ('趙六','女','23')", dtSheet.Rows[0]["TABLE_NAME"]);OleDbCommand cmd = new OleDbCommand(sql, OleConn);cmd.ExecuteNonQuery();

由簡(jiǎn)入繁,拿來(lái)即用

后續精彩,持續關(guān)注

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
.net導入Excel 獲取工作表名
asp.net(c#)操作office
64位WIN7環(huán)境下使用ADO連接ACCESS數據庫
.Net讀取xlsx文件
C#讀寫(xiě)EXCEL(OLEDB方式)
C# oleDb方法讀取Excel文件
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久