亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#使用oledb操作excel文件的方法

2020-01-24 01:53:24
字體:
來源:轉載
供稿:網友

本文實例講述了C#使用oledb操作excel文件的方法。分享給大家供大家參考。具體分析如下:

不管什么編程語言都會提供操作Excel文件的方式,C#操作Excel主要有以下幾種方式:

1.Excel

說明:利用Office 的Excel組件來操作excel文件
優點:能夠完全操作Excel文件,生成豐富文件內容
缺點:需要電腦安裝Excel,會啟動Excel進程這在web上很不方便

2.OpenXML

說明:一個操作字處理文檔的組件包括Excel
優點:能夠操作操作Excel2007版本文件
缺點:只能夠操作Excel2007文件

3.NPOI

說明:一個開源的Excel讀寫庫
優點:不需要安裝Excel
缺點:只能夠操作Excel2003文檔,對文檔內容控制不完全

4.OleDb

說明:使用Microsoft Jet 提供程序用于連接到 Excel 工作簿,將Excel文件作為數據源來讀寫
優點:簡單快速,能夠操作高版本Excel
缺點:只能夠進行有限的操作(讀、寫)

今天學習使用OleDb操作Excel文件

連接字符串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/test.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'
provider:表示提供程序名稱
Data Source:這里填寫Excel文件的路徑
Extended Properties:設置Excel的特殊屬性
Extended Properties 取值:
Excel 8.0 針對Excel2000及以上版本,Excel5.0 針對Excel97。
HDR=Yes 表示第一行包含列名,在計算行數時就不包含第一行
IMEX 0:導入模式,1:導出模式:2混合模式

1.讀取excel文件

if (openFileDialog1.ShowDialog() == DialogResult.OK){ String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+openFileDialog1.FileName+";"+ "Extended Properties='Excel 8.0;HDR=Yes;IMEX=2'"; //實例化一個Oledbconnection類(實現了IDisposable,要using) using (OleDbConnection ole_conn = new OleDbConnection(sConnectionString)) {  ole_conn.Open();  using (OleDbCommand ole_cmd = ole_conn.CreateCommand())  {  //類似SQL的查詢語句這個[Sheet1$對應Excel文件中的一個工作表]  ole_cmd.CommandText = "select * from [Sheet1$]";  OleDbDataAdapter adapter = new OleDbDataAdapter(ole_cmd);  DataSet ds = new DataSet();  adapter.Fill(ds, "Sheet1");    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)  {   MessageBox.Show(ds.Tables[0].Rows[i]["商家名稱"].ToString());  }  } }}

2.獲取工作簿中所有的工作表

if (openFileDialog1.ShowDialog() == DialogResult.OK){ String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+openFileDialog1.FileName+";"+ "Extended Properties='Excel 8.0;HDR=Yes;IMEX=2'"; //實例化一個Oledbconnection類(實現了IDisposable,要using) using (OleDbConnection ole_conn = new OleDbConnection(sConnectionString)) {  ole_conn.Open();  using (OleDbCommand ole_cmd = ole_conn.CreateCommand())  {  DataTable tb = ole_conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);  foreach (DataRow row in tb.Rows)  {   MessageBox.Show(row["TABLE_NAME"].ToString());  }  } }}

3.寫入數據到Excel表

if (openFileDialog1.ShowDialog() == DialogResult.OK){ String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+openFileDialog1.FileName+";"+ "Extended Properties=Excel 8.0;"; //實例化一個Oledbconnection類(實現了IDisposable,要using) using (OleDbConnection ole_conn = new OleDbConnection(sConnectionString)) {  ole_conn.Open();  using (OleDbCommand ole_cmd = ole_conn.CreateCommand())  {  ole_cmd.CommandText = "insert into [Sheet1$](商戶ID,商家名稱)values('DJ001','點擊科技')";  ole_cmd.ExecuteNonQuery();  MessageBox.Show("數據插入成功......");  } }}

4.創建Excel文件并寫入數據

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +  "Data Source=d://excel1.xls;" +  "Extended Properties=Excel 8.0;"; //實例化一個Oledbconnection類(實現了IDisposable,要using) using (OleDbConnection ole_conn = new OleDbConnection(sConnectionString)) {  ole_conn.Open();  using (OleDbCommand ole_cmd = ole_conn.CreateCommand())  {  ole_cmd.CommandText = "CREATE TABLE CustomerInfo ([CustomerID] VarChar,[Customer] VarChar)";  ole_cmd.ExecuteNonQuery();  ole_cmd.CommandText = "insert into CustomerInfo(CustomerID,Customer)values('DJ001','點擊科技')";  ole_cmd.ExecuteNonQuery();  MessageBox.Show("生成Excel文件成功并寫入一條數據......");  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网站免费播放| 91久久综合亚洲鲁鲁五月天| 日韩美女激情视频| 国产午夜精品一区理论片飘花| 久久久久这里只有精品| 久久大大胆人体| 91视频免费在线| 一本大道香蕉久在线播放29| 国产91免费观看| 69av视频在线播放| 美女久久久久久久久久久| 7777精品久久久久久| 久久免费高清视频| 欧美黄色成人网| 亚洲美女av在线| 日韩av在线精品| 中文字幕亚洲无线码在线一区| 国产精品国产福利国产秒拍| 亚洲国产成人精品电影| 亚洲一区亚洲二区亚洲三区| 日韩av电影中文字幕| 国产精品视频自拍| 国产精品国产三级国产专播精品人| 美女扒开尿口让男人操亚洲视频网站| 欧美黑人巨大xxx极品| 久久精品久久久久电影| 欧美日韩国产麻豆| 国产精品入口日韩视频大尺度| 91精品国产亚洲| 久久久久久美女| 国产在线拍偷自揄拍精品| 色系列之999| 91在线中文字幕| 91av中文字幕| 亚洲免费人成在线视频观看| 国产精品久久久久久久久借妻| 国产日产欧美a一级在线| 日韩色av导航| 精品福利在线观看| 精品国产乱码久久久久久婷婷| 热99精品里视频精品| 日韩av免费看网站| 色悠悠国产精品| 亚洲视频网站在线观看| 国产精品极品美女在线观看免费| 国产欧美在线播放| 热久久免费国产视频| 中文字幕亚洲无线码a| 亚洲大胆人体视频| 欧美日韩一区二区三区在线免费观看| 欧美激情aaaa| 国产精品xxxxx| 成人免费网站在线| 成人看片人aa| 福利精品视频在线| 亚洲国产精品悠悠久久琪琪| 精品久久久久国产| 久久综合伊人77777| 久久免费国产精品1| 国产精品久久久久久av福利软件| 日韩成人黄色av| 国产精品免费一区豆花| 91精品久久久久久久久久入口| 国产精品嫩草影院一区二区| 欧美性做爰毛片| 日韩在线观看网站| 日韩免费高清在线观看| 国产欧美日韩视频| 久久99精品国产99久久6尤物| 亚洲成人av在线| 91福利视频在线观看| 日韩中文字幕国产精品| 日韩电影免费在线观看| 欧美裸体xxxxx| 国产成人精品在线观看| 91亚洲一区精品| 国产精品久久久久免费a∨大胸| 欧美黑人xxxⅹ高潮交| 欧美国产在线电影| 欧美裸体xxxx极品少妇| 欧美噜噜久久久xxx| 在线视频欧美性高潮| 久久69精品久久久久久久电影好| 一本一道久久a久久精品逆3p| 91在线免费观看网站| 亚洲欧美国产制服动漫| 欧美精品成人91久久久久久久| 国产精品视频免费在线观看| 午夜精品久久久久久久白皮肤| 538国产精品视频一区二区| 一区二区欧美在线| 91丝袜美腿美女视频网站| 国产精品免费久久久久影院| 最近2019年日本中文免费字幕| 欧美第一黄网免费网站| 日韩精品在线视频| 国产成人精品亚洲精品| 亚洲国产欧美一区二区三区同亚洲| 免费av在线一区| 国产精品入口日韩视频大尺度| 国内精品美女av在线播放| 亚洲精品日韩丝袜精品| 最近更新的2019中文字幕| 精品视频在线导航| 久久精品精品电影网| 国产精品ⅴa在线观看h| 欧美一级电影久久| 亚洲一区久久久| 国产999精品久久久影片官网| 亚洲网在线观看| 久久精品影视伊人网| 日韩电影中文字幕| 91经典在线视频| 亚洲一区二区三区四区在线播放| 一区二区三区精品99久久| 国产成人精品一区二区三区| 伊人伊成久久人综合网站| 性金发美女69hd大尺寸| 日韩最新在线视频| 色哟哟网站入口亚洲精品| 中文字幕精品网| 成人午夜小视频| 亚洲国产精品女人久久久| 亚洲国产欧美一区二区丝袜黑人| 国产69精品久久久久99| 亚洲香蕉成视频在线观看| 色婷婷亚洲mv天堂mv在影片| 国产有码在线一区二区视频| 欧美精品一二区| 狠狠躁夜夜躁久久躁别揉| 成人av色在线观看| 91夜夜未满十八勿入爽爽影院| 一本色道久久88精品综合| 亚洲精品一区二区久| 欧美日韩免费看| 3344国产精品免费看| 亚洲成年人影院在线| 欧美日韩在线观看视频| 精品视频在线播放色网色视频| 97在线看免费观看视频在线观看| www.欧美精品一二三区| 国产精品午夜一区二区欲梦| 狠狠色香婷婷久久亚洲精品| 国产欧美一区二区三区久久人妖| 尤物九九久久国产精品的分类| 成人欧美在线视频| 国产伦精品一区二区三区精品视频| 神马久久久久久| 欧美日韩亚洲网| 91九色视频在线| 欧美性理论片在线观看片免费| 久久伊人色综合| 中日韩美女免费视频网站在线观看| 亚洲第五色综合网| 久久躁狠狠躁夜夜爽| 性色av一区二区三区在线观看| 国产精品99蜜臀久久不卡二区| 色无极亚洲影院| 成人乱人伦精品视频在线观看| 国产精品久久91| 亚洲91精品在线| 在线看欧美日韩| 热99精品只有里视频精品| 国产精品视频在线观看|