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

首頁 > 編程 > C# > 正文

C#實現Excel表數據導入Sql Server數據庫中的方法

2019-10-29 21:10:38
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現Excel表數據導入Sql Server數據庫中的方法。分享給大家供大家參考,具體如下:

Excel表數據導入Sql Server數據庫的方法很多,這里只是介紹了其中一種:

1、首先,我們要先在test數據庫中新建一個my_test表,該表具有三個字段tid int類型, tname nvarchar類型, tt nvarchar類型
(注意:my_test表中的數據類型必須與Excel中相應字段的類型一致)

2、 我們用SELECT * FROM  OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel  5.0;DatabASE=[Excel表.xsl文件的路徑];HDR=YES;IMEX=1 ', Sheet1來讀取Excel表中的數據,讀出來的數據跟從數據庫中的表讀出的數據是一樣,也包括字段名和數據。當然我們也可以用字段名列表來獲取 Excel表中的部門數據。SELECT 字段1, 字段2,字段3 [...] FROM  OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel  5.0;DatabASE=[Excel表.xsl文件的路徑];HDR=YES;IMEX=1 ', Sheet1

注意:HDR=Yes,這代表第一行是標題,不做為數據使用;IMEX ( IMport EXport mode )設置
  IMEX 有三種模式:
  0 is Export mode
  1 is Import mode
  2 is Linked mode (full update capabilities)

  我這里特別要說明的就是 IMEX 參數了,因為不同的模式代表著不同的讀寫行為:
  當 IMEX=0 時為“匯出模式”,這個模式開啟的 Excel 檔案只能用來做“寫入”用途。
  當 IMEX=1 時為“匯入模式”,這個模式開啟的 Excel 檔案只能用來做“讀取”用途。
  當 IMEX=2 時為“連結模式”,這個模式開啟的 Excel 檔案可同時支援“讀取”與“寫入”用途。
意義如下:
0 ---輸出模式;
1---輸入模式;
2----鏈接模式(完全更新能力)

3、Excel中第 一行是定義的是列名,從第2行開始才是數據。通過Sql語句從Excel中讀取到的數據也是從第二行開始的,二列名變成了字段名。如果你的第一行有定義列 名,那么從Excel中獲取的數據的各個字段的名稱就是Excel中的列名。如:從test.xls sheet表中獲取的數據的字段名分別是編號 姓名 備注。如果你定義的Excel表的第一行沒有定義列名,那么獲取后數據的字段名分別是F1、F2、F3...以此類推。如果你只是要獲取Excel表中部 分列的數據,那么你可以就要用到上面的內容。

4、在VS中新建一個web窗體(test.aspx,注:winform窗體也可以),往其中添加一個Button控件,一點擊該按鈕就執行導入。雙擊該按鈕,定義事件處理函數。test.aspx.cs中的代碼如下:

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class admin_test : System.Web.UI.Page{  protected void Page_Load(object sender, EventArgs e)  {  }  public SqlConnection con()  {    return new SqlConnection("server=localhost;uid=test;pwd=test;database=test");    //這里的uid=test中的test必須是System Administrtor, 否則會出錯  }  protected void Button1_Click1(object sender, EventArgs e)  {    SqlConnection mycon = con();    string sqlstr = "insert into my_test select 編號, 姓名, 備注 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=e://test.xls',sheet1$)";/*這里可以用 * 代替 編號, 姓名, 備注,這些表示excel中的列名  */    SqlCommand cmd = new SqlCommand(sqlstr, mycon);    mycon.Open();    cmd.ExecuteNonQuery();    mycon.Close();  }}

執行上面的代碼可能會出現下面的問題:

SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。

解決辦法:

/*啟用Ad Hoc Distributed Queries:*/exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure /*使用完成后,關閉Ad Hoc Distributed Queries:*/exec sp_configure 'Ad Hoc Distributed Queries',0reconfigureexec sp_configure 'show advanced options',0reconfigure

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品私拍pans大尺度在线| 尤物精品国产第一福利三区| 久久久久久91香蕉国产| 欧美性猛交xxxx富婆弯腰| 热久久免费视频精品| 国产成人精品免费视频| 国产精品女主播| 午夜免费日韩视频| 亚洲成人在线视频播放| 日韩免费视频在线观看| 国产99久久精品一区二区永久免费| 色与欲影视天天看综合网| 国产精自产拍久久久久久| 亚洲人成在线电影| 欧美亚洲另类视频| 国产精品一区二区av影院萌芽| 国产一区二区三区在线播放免费观看| 国产欧美久久一区二区| 亚洲无亚洲人成网站77777| 国产精品黄视频| 精品久久久久久久久久ntr影视| 久久久久久久97| 这里只有视频精品| 色樱桃影院亚洲精品影院| 国产精品偷伦免费视频观看的| 久久久精品日本| 成人福利视频网| 久久99久久99精品免观看粉嫩| 日韩av电影在线免费播放| 日韩av网站电影| 欧美精品午夜视频| 久久久久久久久综合| 亚洲性xxxx| 亚洲欧美一区二区三区久久| 国模私拍一区二区三区| 国产日韩一区在线| 91精品久久久久久久久久久| 国产不卡av在线免费观看| 国产精品自拍偷拍| 日韩a**站在线观看| 欧美做爰性生交视频| 久久精品视频亚洲| 97精品国产97久久久久久| 欧美激情在线观看| 国产日韩换脸av一区在线观看| 韩国视频理论视频久久| 国模视频一区二区三区| 亚洲国产古装精品网站| 国产精品高清在线| 98精品在线视频| 日本国产高清不卡| 国产97在线观看| 亚洲精品videossex少妇| 亚洲国产美女久久久久| 韩国国内大量揄拍精品视频| 欧美丰满少妇xxxxx| 久久免费视频网| 亚洲一区二区三区四区在线播放| 国产91成人在在线播放| 日韩高清有码在线| 亚洲美女激情视频| 久久久亚洲网站| 欧美精品福利视频| 久久国产视频网站| 亚洲欧美制服另类日韩| 日韩精品在线观看一区二区| 日韩成人小视频| 国产欧美久久久久久| 久久久综合免费视频| 97在线看免费观看视频在线观看| 最新亚洲国产精品| 97在线看免费观看视频在线观看| 岛国av一区二区| 国产91露脸中文字幕在线| 国产欧美一区二区三区四区| 欧美日韩xxxxx| 黑丝美女久久久| 大量国产精品视频| 狠狠躁18三区二区一区| 精品福利一区二区| 亚洲美女视频网站| 日韩少妇与小伙激情| 久久精品国产精品亚洲| 亚洲精品国产精品国自产在线| 日韩hd视频在线观看| 综合国产在线视频| 亚洲一区二区三| 国产亚洲精品久久久久久牛牛| 中文字幕av一区中文字幕天堂| 国产欧美精品一区二区| 国产精彩精品视频| 欧美日韩国产第一页| 在线观看欧美日韩| 国产精品电影观看| 不卡毛片在线看| 欧美视频国产精品| 一区二区欧美久久| 久久亚洲精品视频| 成人www视频在线观看| 欧美视频不卡中文| 中文字幕精品国产| 国产亚洲美女久久| 午夜精品一区二区三区在线视| 国产精品久久97| 欧美激情三级免费| 成人黄色片网站| 久久久在线观看| 欧美裸体xxxx极品少妇| 91精品视频在线免费观看| 国产在线精品成人一区二区三区| 亚洲综合日韩在线| 亚洲a成v人在线观看| 欧美精品久久久久| 欧美日本高清视频| 欧美俄罗斯性视频| 欧美贵妇videos办公室| 国产黑人绿帽在线第一区| xxx成人少妇69| 久久精品99久久久久久久久| 欧美成人午夜激情视频| 91沈先生在线观看| 91免费看片网站| 68精品国产免费久久久久久婷婷| 国产精品久久久久久一区二区| 57pao成人永久免费视频| 亚洲美女av网站| 九九九久久国产免费| 98视频在线噜噜噜国产| 日韩一区在线视频| 欧美激情国内偷拍| 亚洲伊人一本大道中文字幕| 97久久伊人激情网| 久久久精品一区二区| 久久精品美女视频网站| 亚洲综合色激情五月| 一本一本久久a久久精品综合小说| 日本精品性网站在线观看| 91po在线观看91精品国产性色| 91成人免费观看网站| 欧美性jizz18性欧美| 亚洲第一av网站| 亚洲电影免费观看高清完整版| 欧美高清视频一区二区| 精品福利在线视频| 国产成人一区二区三区| 日韩电影中文 亚洲精品乱码| 成人午夜黄色影院| 亚洲精品不卡在线| 日韩精品高清视频| 日韩男女性生活视频| 69影院欧美专区视频| 国产精品久久久久久久久久新婚| 九色精品美女在线| 精品国产福利视频| 国产午夜精品视频| 91久久精品美女高潮| 亚洲人成电影在线| 九九热最新视频//这里只有精品| 久久久久久午夜| 亚洲国产日韩欧美在线图片| 国产精品久久久久久久久久免费| 亚洲色图综合久久| 欧美日韩高清区| 97在线观看免费高清|