精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)的操作

開(kāi)發(fā) 后端
ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)的操作是什么呢?具體的實(shí)現(xiàn)又是如何呢?本文就向你介紹。

ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的呢,前提是ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)的字段在表里都有,不然會(huì)出現(xiàn)錯(cuò)誤。

ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)類文件:

  1. using System.Data.OleDb;  
  2. using System.Data.SqlClient;  
  3.  
  4. public class ExcelToSQL  
  5. {  
  6.         public SqlConnection sqlconnew SqlConnection("連接字符串");        //創(chuàng)建SQL連接  
  7.     public SqlCommand sqlcom;          //創(chuàng)建SQL命令對(duì)象  
  8.  
  9.  
  10.     public ExcelToSQL()  
  11.      {  
  12.                if (sqlcon.State.ToString() == "Open")  
  13.              sqlcon.Close();  
  14.      }  
  15.     public int ImportSql(string excelPath, string tableName)  //導(dǎo)入的Excel的路徑,數(shù)據(jù)庫(kù)里的表名  
  16.      {  
  17.         if (!TableExist(tableName)) //表名是否存在  
  18.             return (int)ImportState.tableNameError;  
  19.  
  20.          DataTable dt = ExcelToDataTable(excelPath);  
  21.         if (dt == null)  
  22.         {  
  23.             return (int)ImportState.excelFormatError;  
  24.         }  
  25.          ArrayList tableField = GetTableField(tableName);   //表格的列名稱  
  26.  
  27.         string columnName = "ID,"//Excel里的列名,增加一個(gè)ID列,如果ID自動(dòng)遞增則不需要增加ID列,只需要columnName=“”就可以了。  
  28.         for (int i = 0; i < dt.Columns.Count; i++)  
  29.          {  
  30.              columnName += dt.Columns[i].ColumnName + ",";  
  31.             string currentColumn = dt.Columns[i].ToString().ToUpper(); //當(dāng)前列名  
  32.             for (int j = 0; j < tableField.Count; j++)  
  33.              {  
  34.                 if (tableField[j].ToString().ToUpper() == dt.Columns[i].ToString().ToUpper())  
  35.                     break;   //跳出本層和上一層循環(huán),continue是跳出本層循環(huán),如果用continue,會(huì)繼續(xù)執(zhí)行j++  
  36.                 //Excel里的字段必須在Sql中都有  
  37.                 if ((tableField[j].ToString().ToUpper() != dt.Columns[i].ToString().ToUpper()) && j == tableField.Count - 1)  
  38.                     return (int)ImportState.fieldMatchError;  
  39.              }  
  40.          }  
  41.         int m = columnName.LastIndexOf(',');  
  42.          columnName = columnName.Remove(m);  //移除最后一個(gè)逗號(hào)  
  43.  
  44.          sqlcom = new SqlCommand();  
  45.          sqlcom.Connection = sqlcon;  
  46.          sqlcon.Open();  
  47.          sqlcom.CommandType = CommandType.Text;  
  48.  
  49.         for (int h = 0; h < dt.Rows.Count; h++)  
  50.          {  
  51.             string value = "'" + System.Guid.NewGuid().ToString() + "'" + ","//如果ID自動(dòng)遞增ID列不需要增加了,那么value的初始值只需要value=“”就可以了。  
  52.  
  53.             for (int k = 0; k < dt.Columns.Count; k++) //根據(jù)列名得到值  
  54.              {  
  55.                  value += "'" + dt.Rows[h][k].ToString() + "'" + ",";  
  56.              }  
  57.              value = value.Remove(0, 1);  
  58.             int n = value.LastIndexOf(',');  
  59.              value = value.Remove(n);    //移除最后一個(gè)逗號(hào)  
  60.              n = value.LastIndexOf("'");  
  61.              value = value.Remove(n);  
  62.  
  63.             try 
  64.              {  
  65.                 string sql = "insert into " + tableName + "(" + columnName + ") values('" + value + "')";  
  66.                  sqlcom.CommandText = sql;  
  67.                 string sss = sqlcom.ExecuteNonQuery().ToString();  
  68.              }  
  69.             catch (Exception err)  
  70.              {  
  71.                 string erroe = err.Message;  
  72.                 return (int)ImportState.dataTypeError;  
  73.              }  
  74.          }  
  75.          sqlcon.Close();  
  76.          sqlcom.Dispose();  
  77.  
  78.         return (int)ImportState.right;  
  79.      }  
  80.     public DataTable ExcelToDataTable(string excelPath)  //把Excel里的數(shù)據(jù)轉(zhuǎn)換為DataTable,并返回DataTable  
  81.      {  
  82.            string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelPath + ";Extended Properties='Excel 8.0;IMEX=1'";  
  83.         System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);  
  84.         string strCom = "SELECT * FROM [Sheet1$]";  
  85.         DataTable dt;  
  86.         try 
  87.         {  
  88.             Conn.Open();  
  89.             System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);  
  90.             DataSet ds = new DataSet();  
  91.             myCommand.Fill(ds, "[Sheet1$]");  
  92.             Conn.Close();  
  93.             dt = ds.Tables[0];  
  94.         }  
  95.         catch(Exception err)  
  96.         {  
  97.             return null;  
  98.         }  
  99.         return dt;  
  100.      }  
  101.     public bool TableExist(string tableName) //查看數(shù)據(jù)庫(kù)里是否有此表名  
  102.      {  
  103.          sqlcom = new SqlCommand();  
  104.          sqlcom.Connection = sqlcon;  
  105.          sqlcom.CommandType = CommandType.Text;  
  106.         try 
  107.          {  
  108.              sqlcon.Open();  
  109.             string sql = "select name from sysobjects where type='u'";  
  110.              sqlcom.CommandText = sql;  
  111.              SqlDataReader sqldr = sqlcom.ExecuteReader();  
  112.             while (sqldr.Read())  
  113.              {  
  114.                 if (sqldr.GetString(0).ToUpper() == tableName.ToUpper())  
  115.                     return true;  
  116.              }  
  117.          }  
  118.         catch { return false; }  
  119.         finally 
  120.          {  
  121.              sqlcon.Close();  
  122.          }  
  123.         return false;  
  124.      }  
  125.     public ArrayList GetTableField(string tableName)  //得到數(shù)據(jù)庫(kù)某一個(gè)表中的所有字段  
  126.      {  
  127.          ArrayList al = new ArrayList();  
  128.          sqlcom = new SqlCommand();  
  129.          sqlcom.Connection = sqlcon;  
  130.          sqlcom.CommandType = CommandType.Text;  
  131.         try 
  132.          {  
  133.              sqlcon.Open();  
  134.             string sql = "SELECT b.name FROM sysobjects a INNER JOIN syscolumns b ON a.id = b.id WHERE (a.name = '" + tableName + "')";  
  135.              sqlcom.CommandText = sql;  
  136.              SqlDataReader sqldr = sqlcom.ExecuteReader();  
  137.             while (sqldr.Read())  
  138.              {  
  139.                  al.Add(sqldr.GetString(0));  
  140.              }  
  141.          }  
  142.         finally 
  143.          {  
  144.              sqlcon.Close();  
  145.          }  
  146.         return al; //返回的是表中的字段  
  147.      }  
  148.     public enum ImportState  
  149.      {  
  150.          right = 1, //成功  
  151.          tableNameError = 2,//表名不存在  
  152.          fieldMatchError = 3,//excel里的字段和數(shù)據(jù)庫(kù)表里的字段不匹配  
  153.          dataTypeError = 4, //轉(zhuǎn)換數(shù)據(jù)類型時(shí)發(fā)生錯(cuò)誤  
  154.         excelFormatError=5,//Excel格式不能讀取  
  155.      }  
  156.     public void Alert(string str)  
  157.      {  
  158.          HttpContext.Current.Response.Write("<script language='javascript'>alert('" + str + "');</script>");  
  159.      }  

ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)的操作就向你介紹到這里,希望通過(guò)實(shí)例對(duì)你了解ASP.NET Excel導(dǎo)入SQL Server數(shù)據(jù)庫(kù)有所幫助。

【編輯推薦】

  1. ASP.NET自定義控件開(kāi)發(fā)淺析
  2. ASP.NET服務(wù)器控件之生命周期淺析
  3. ASP.NET中Excel動(dòng)態(tài)實(shí)現(xiàn)淺析
  4. ASP.NET操作Excel注意事項(xiàng)淺析
  5. ASP.NET讀取Excel文件的三大方法淺析
責(zé)任編輯:仲衡 來(lái)源: IT168
相關(guān)推薦

2009-07-28 11:23:04

Excel導(dǎo)入SQL

2009-07-31 10:29:57

ASP.NET數(shù)據(jù)庫(kù)操

2009-08-12 11:04:38

ASP.NET和SQL

2009-08-05 09:38:28

SQL Server數(shù)

2009-08-04 11:22:07

ASP.NET數(shù)據(jù)導(dǎo)入

2009-09-03 19:30:02

ASP.NET數(shù)據(jù)庫(kù)SQL Server

2009-07-31 09:57:47

ASP.NET數(shù)據(jù)庫(kù)緩

2009-02-23 15:20:03

SQL Server數(shù)據(jù)庫(kù)ASP.NET

2009-07-28 17:36:21

ASP.NET數(shù)據(jù)庫(kù)連

2012-08-03 10:20:06

ASP.NET

2010-07-21 14:17:36

SQL Server數(shù)

2009-07-31 16:45:23

ASP.NET數(shù)據(jù)庫(kù)操

2009-03-09 17:46:16

ASP.NETSQLOracle

2011-03-10 10:50:01

excelsql數(shù)據(jù)庫(kù)

2009-07-29 09:12:31

ASP.NET數(shù)據(jù)庫(kù)連

2009-08-11 12:52:05

ASP.NET數(shù)據(jù)庫(kù)程

2009-08-05 15:40:49

ASP.NET連接數(shù)據(jù)

2009-07-28 10:26:30

ASP.NET操作Ex

2009-07-31 16:09:23

ASP.NET數(shù)據(jù)庫(kù)圖

2009-07-31 16:51:59

ASP.NET數(shù)據(jù)庫(kù)驅(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美在线网址| 国产精品原创视频| av一区二区三区在线| 2019日本中文字幕| 欧美日韩在线观看一区| 日本一区二区精品| 手机看片久久久| 色88久久久久高潮综合影院| 欧美一区二区三区的| 久久99久久99精品| 黄色国产在线| 国产一区二区三区久久悠悠色av | 日本乱人伦a精品| 一级在线观看视频| a级日韩大片| 欧美三区在线视频| 日本xxxxxxxxxx75| 香港伦理在线| www国产成人免费观看视频 深夜成人网| 国产精品久久久久免费a∨| 国产在线一卡二卡| 国产一卡不卡| 亚洲精品一区二区三区精华液| 免费观看成人网| 一二三四区在线观看| 国产日韩精品一区二区浪潮av| 亚洲永久免费观看| 免费黄色一级大片| 99pao成人国产永久免费视频| 最新亚洲国产精品| 右手影院亚洲欧美| heyzo欧美激情| 欧美嫩在线观看| 国产黄色特级片| 91超碰在线播放| 中文字幕在线不卡国产视频| 看高清中日韩色视频| 亚洲a视频在线观看| 久久激五月天综合精品| 国产激情久久久| 日韩女同强女同hd| 欧美日韩亚洲一区三区| 久久精品免费电影| www.黄色com| 国产欧美日韩在线观看视频| 日韩av一卡二卡| 香蕉视频xxxx| 亚洲男男av| 欧美伊人精品成人久久综合97| 北条麻妃在线视频观看| heyzo中文字幕在线| 亚洲黄色尤物视频| 神马午夜伦理影院| 黄网站app在线观看| 国产日韩欧美不卡| 日本在线观看不卡| 加勒比一区二区三区在线| 97精品电影院| 欧美欧美一区二区| 精品av中文字幕在线毛片| 2021国产精品久久精品| 欧美高清性xxxxhd| 成人在线播放视频| 国产欧美日韩在线看| 日韩中文字幕av在线| 国产视频第一区| 国产欧美中文在线| 亚洲欧洲在线一区| 欧美性猛交xxx乱大交3蜜桃| 国产精品美女一区二区三区| 亚洲欧美日韩精品综合在线观看| 91精彩视频在线播放| 国产精品国产三级国产普通话三级| 日韩福利在线| 日本视频不卡| 一区二区三区波多野结衣在线观看| av 日韩 人妻 黑人 综合 无码| 羞羞污视频在线观看| 91精品免费久久久久久久久| 欧美日韩一区二区区别是什么 | 日韩一级av毛片| 黄色软件视频在线观看| 欧美色另类天堂2015| 精品免费国产一区二区| www.成人在线视频| 欧美精品在线观看一区二区| 9191在线视频| 日本在线中文字幕一区| 一区二区在线免费视频| 精品国产视频在线观看| 亚洲黄色一区| 国产精品久久久久久久7电影| 久草热在线观看| 国产在线不卡一卡二卡三卡四卡| 国产高清一区二区三区| 经典三级在线| 亚洲精品videosex极品| 欧美精品一区免费| 国产麻豆一区| 亚洲国产欧美一区二区三区久久| 好吊日免费视频| 色婷婷一区二区三区| 九色精品美女在线| 免费观看日批视频| 国产精品亚洲午夜一区二区三区| 狠狠干一区二区| 在线视频1区2区| 五月婷婷欧美视频| 中文字幕第88页| 岛国成人av| 在线成人一区二区| 久久狠狠高潮亚洲精品| 老司机精品视频导航| 国产精品一码二码三码在线| www 日韩| 欧美午夜久久久| 无码国产精品一区二区高潮| 奇米狠狠一区二区三区| 欧美多人乱p欧美4p久久| 波多野结衣在线电影| 处破女av一区二区| 亚洲一二区在线| 欧美特黄aaaaaaaa大片| 欧美成人乱码一区二区三区| youjizz亚洲女人| 亚洲精品影视| www.久久爱.cn| 日本在线视频站| 色诱亚洲精品久久久久久| 国产成人av片| 中文字幕日韩欧美精品高清在线| 国产成人综合久久| 亚洲色图狠狠干| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧美偷拍另类| 成人在线免费观看网站| 国产成人一区二| 天天操天天干天天操| 一级特黄大欧美久久久| 亚洲黄色av片| 色欧美自拍视频| 国产精品久久不能| 高清日韩av电影| 色综合天天综合网国产成人综合天| 亚洲一级Av无码毛片久久精品| 综合视频在线| 亚洲aⅴ男人的天堂在线观看| av资源网站在线观看| 日本韩国欧美国产| 日本性高潮视频| 久久av最新网址| 久久手机视频| 成人动漫一区| 精品视频一区在线视频| 日韩精品视频播放| 成人av在线一区二区| 欧美日韩福利在线| 操欧美女人视频| 高清欧美性猛交xxxx| 亚洲欧美国产高清va在线播放| 一区二区三区在线播| 一起草最新网址| 欧美成熟视频| 97人人香蕉| 色女人在线视频| 欧美精品一区二区三区在线| 久久精品国产亚洲av高清色欲| 成人动漫av在线| 天天夜碰日日摸日日澡性色av| 九九热hot精品视频在线播放| 韩剧1988免费观看全集| 五月天婷婷在线播放| 91精品入口| 欧美一二三在线| 欧美日韩免费做爰视频| 成人黄色大片在线观看| 国产亚洲天堂网| 欧美限制电影| 96成人在线视频| 涩涩视频在线免费看| 国产一区二区精品丝袜| 国产精品午夜福利| 亚洲欧美电影一区二区| www.17c.com喷水少妇| 亚洲一区网站| 永久久久久久| 91精品日本| 国产精品www| 精品国产丝袜高跟鞋| 精品国产第一区二区三区观看体验| 欧美bbbbbbbbbbbb精品| 日本一区二区高清| xxxxwww一片| 日韩影院免费视频| 先锋影音男人资源| 欧美日韩导航| 成人精品一区二区三区电影免费 | 在线免费观看av片| 亚洲久草在线视频| 美女被到爽高潮视频| 国产一区二区在线观看免费| 欧美久久久久久久久久久久久| 精品日韩欧美一区| 成人区精品一区二区| yy6080久久伦理一区二区| 欧美黄网免费在线观看| 国产一级在线| 精品国产乱码久久久久久图片 | 5g国产欧美日韩视频| 日韩影院在线| 久久6免费高清热精品| 色久视频在线播放| 91精品国产乱| 国产成人无码专区| 亚洲午夜激情网站| 亚洲欧美另类日本| 26uuu精品一区二区在线观看| 国产精品久久久久久9999| 免费看的黄色欧美网站| 97碰在线视频| 99精品视频在线观看免费播放| 久久综合中文色婷婷| 在线精品国产亚洲| 国产裸体写真av一区二区| 欧美艳星kaydenkross| 国模视频一区二区三区| 黄网站在线播放| 在线观看成人黄色| 欧美xxx.com| 亚洲国产精品久久久久秋霞蜜臀 | 精品国产乱码久久久久久蜜臀| 一级片视频网站| 日本韩国欧美三级| 狠狠人妻久久久久久| 午夜精彩视频在线观看不卡| 裸体武打性艳史| 中文字幕一区视频| avhd101老司机| 久久亚洲一区二区三区四区| 精品视频站长推荐| 懂色av中文字幕一区二区三区 | 一个色综合导航| 三区在线观看| 亚洲国产日韩欧美在线99| 亚洲精品97久久中文字幕无码| 91超碰这里只有精品国产| 中文天堂在线播放| 欧美图片一区二区三区| 青草视频在线观看免费| 欧美午夜视频一区二区| 日韩欧美在线观看免费| 欧美性xxxx在线播放| www亚洲视频| 欧美日韩国产区| 五月天激情四射| 色婷婷综合中文久久一本| 国产微拍精品一区| 欧美性xxxxxx| 337p粉嫩色噜噜噜大肥臀| 欧美在线观看18| 中文字幕欧美人妻精品| 欧美久久久一区| 国产精品无码AV| 日韩欧美一二三区| 男人天堂网在线视频| 亚洲精品二三区| 精品无吗乱吗av国产爱色| 亚洲一区二区免费看| 热99在线视频| 免费污视频在线一区| 国产综合在线观看视频| 久久国际精品| 国产一区免费视频| 九色精品国产蝌蚪| 亚洲精品成人自拍| 影音先锋日韩在线| 欧美久久在线观看| 三级影片在线观看欧美日韩一区二区 | 女人18毛片水真多18精品| 日韩电影第一页| 99青草视频在线播放视| 久久久精品国产网站| 欧美人与性动交α欧美精品图片| 992tv成人免费影院| 欧美成a人片在线观看久| 国产欧美精品在线| 波多野结衣一区二区三区免费视频| 久久久久免费网| 色综合蜜月久久综合网| 999久久欧美人妻一区二区| 西西裸体人体做爰大胆久久久| 三级在线免费看| 国产精品中文字幕日韩精品| 在线观看国产免费视频| 国产精品入口麻豆九色| 国产精品19乱码一区二区三区| 色国产精品一区在线观看| 国产精品老熟女视频一区二区| 精品国产一区二区三区四区四 | 久久久久久久久97黄色工厂| 精品在线观看一区| 婷婷六月综合网| 国产精品久久久久久久成人午夜| 精品av久久707| av色图一区| 性色av香蕉一区二区| 亚洲伊人精品酒店| 欧美日韩精品不卡| 亚洲小说欧美另类社区| 久久久精品麻豆| 成年人午夜久久久| h色网站在线观看| 色视频成人在线观看免| 亚洲成人77777| 日韩中文av在线| 亚洲第一影院| 国产亚洲欧美一区二区三区| 91精品电影| 色婷婷成人在线| 久久婷婷国产综合国色天香| 久久黄色免费网站| 制服丝袜激情欧洲亚洲| 国内在线精品| 91精品国产乱码久久久久久久久| 国模大尺度视频一区二区| 日本福利一区二区三区| 一本久道久久综合狠狠爱| 美女被艹视频网站| 最新久久zyz资源站| 中文字幕免费高清在线观看| 日韩电影网在线| 678在线观看视频| 3d精品h动漫啪啪一区二区| 欧美激情欧美| 国产高清视频网站| 久久久久久久电影| 天堂中文在线网| 日韩av中文字幕在线| a级大胆欧美人体大胆666| 成人h视频在线观看| 综合久久99| 女教师高潮黄又色视频| 国产精品国产三级国产a| 成人黄色片在线观看| 亚洲欧美日韩国产成人| 成人直播视频| 免费看成人午夜电影| 香蕉久久夜色精品国产| 男生裸体视频网站| 欧美性猛交xxxx黑人猛交| 头脑特工队2在线播放| 97香蕉超级碰碰久久免费的优势| 欧美成人基地| 欧美日韩在线中文| wwwwww.欧美系列| 337p粉嫩色噜噜噜大肥臀| 在线观看精品国产视频| 亚洲成a人片777777久久| 一区二区视频国产| 狠狠色综合播放一区二区| 国产午夜精品理论片| 日韩欧美国产综合一区| 啦啦啦中文在线观看日本| 国产亚洲欧美一区二区三区| 国产精品久久久久9999高清| 手机免费看av| 欧美日韩国产经典色站一区二区三区| 午夜激情视频在线| 91免费在线视频| 伊人成人在线| 色天使在线视频| 91久久人澡人人添人人爽欧美| 尤物视频在线免费观看| 91亚洲精品一区| 亚洲三级影院| 免费毛片视频网站| 欧美精品在线观看播放| 成人免费高清观看| 日本精品视频一区| 国产乱码字幕精品高清av| 免费在线黄色片| 亚洲剧情一区二区| 天堂久久一区| 欧美成人高潮一二区在线看| 久久久久国产精品麻豆| 国产精品高潮呻吟久久久| 国内精品久久影院| 加勒比久久综合| 无码国产精品久久一区免费| 久久综合88| 成人黄色中文字幕| 综合久久久久| 国产成人精品无码免费看夜聊软件| 欧美性猛交xxxxxxxx| 蜜桃成人365av| 区一区二区三区中文字幕| 国产成人综合精品三级| 天天爽夜夜爽人人爽| 欧美成人精品在线| 国产99久久|