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

ASP.NET讀取Excel文件的三大方法淺析

開發 后端
ASP.NET讀取Excel文件有什么方法呢?本文著重向你介紹三大方法,希望你在ASP.NET讀取Excel文件方面有所認識。

最近研究了如何使得ASP.NET讀取Excel文件更加高效呢,現總結如下:

ASP.NET讀取Excel文件方法一:采用OleDB讀取Excel文件:

把Excel文件當做一個數據源來進行數據的讀取操作,實例如下:

  1. public DataSet ExcelToDS(string Path)   
  2. {   
  3.  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";   
  4.  OleDbConnection conn = new OleDbConnection(strConn);   
  5.  conn.Open();     
  6.  string strExcel = "";      
  7.  OleDbDataAdapter myCommand = null;   
  8.  DataSet ds = null;   
  9.  strExcel="select * from [sheet1$]";   
  10.  myCommand = new OleDbDataAdapter(strExcel, strConn);   
  11.  ds = new DataSet();   
  12.  myCommand.Fill(ds,"table1");      
  13.  return ds;   
  14. }  

對于Excel中的表即sheet([sheet1$])如果不是固定的可以使用下面的方法得到

  1. string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";   
  2. OleDbConnection conn = new OleDbConnection(strConn);   
  3. DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);   
  4. string tableName=schemaTable.Rows[0][2].ToString().Trim();    

另外:也可進行寫入Excel文件,實例如下:

  1. public void DSToExcel(string Path,DataSet oldds)   
  2. {   
  3.  //先得到匯總Excel的DataSet 主要目的是獲得Excel在DataSet中的結構   
  4.  string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+path1+";Extended Properties=Excel 8.0" ;   
  5.  OleDbConnection myConn = new OleDbConnection(strCon) ;   
  6.  string strCom="select * from [Sheet1$]";   
  7.  myConn.Open ( ) ;   
  8.  OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom, myConn ) ;   
  9.  ystem.Data.OleDb.OleDbCommandBuilder builder=new OleDbCommandBuilder(myCommand);   
  10.  //QuotePrefix和QuoteSuffix主要是對builder生成InsertComment命令時使用。   
  11.  builder.QuotePrefix="[";     //獲取insert語句中保留字符(起始位置)   
  12.  builder.QuoteSuffix="]"//獲取insert語句中保留字符(結束位置)   
  13.  DataSet newds=new DataSet();   
  14.  myCommand.Fill(newds ,"Table1") ;   
  15.  for(int i=0;i<oldds.Tables[0].Rows.Count;i++)   
  16.  {   
  17.   //在這里不能使用ImportRow方法將一行導入到news中,
  18. //因為ImportRow將保留原來DataRow的所有設置(DataRowState狀態不變)。
  19. //在使用ImportRow后newds內有值,但不能更新到Excel中因為所有導入行的DataRowState!=Added   
  20.   DataRow nrow=aDataSet.Tables["Table1"].NewRow();   
  21.   for(int j=0;j<newds.Tables[0].Columns.Count;j++)   
  22.   {   
  23.    nrow[j]=oldds.Tables[0].Rows[i][j];   
  24.   }   
  25.   newds.Tables["Table1"].Rows.Add(nrow);   
  26.  }   
  27.  myCommand.Update(newds,"Table1");   
  28.  myConn.Close();   
  29. }  

ASP.NET讀取Excel文件方法二:引用的com組件:Microsoft.Office.Interop.Excel.dll讀取Excel文件

首先是Excel.dll的獲取,將Office安裝目錄下的Excel.exe文件Copy到DotNet的bin目錄下,cmd到該目錄下,運行 TlbImp EXCEL.EXE Excel.dll 得到Dll文件。

在項目中添加引用該dll文件.

  1. //讀取EXCEL的方法   (用范圍區域讀取數據)  
  2. private void OpenExcel(string strFileName)  
  3. {  
  4.     object missing = System.Reflection.Missing.Value;  
  5.     Application excel = new Application();//lauch excel application  
  6.     if (excel == null)  
  7.     {  
  8.         Response.Write("<script>alert('Can't access excel')</script>");  
  9.     }  
  10.     else 
  11.     {  
  12.         excel.Visible = false;  excel.UserControl = true;  
  13.         // 以只讀的形式打開EXCEL文件  
  14.         Workbook wb = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing,  
  15.          missing, missing, missing, true, missing, missing, missing, missing, missing);  
  16.         //取得第一個工作薄  
  17.         Worksheet ws = (Worksheet)wb.Worksheets.get_Item(1);  
  18.  
  19.         //取得總記錄行數   (包括標題列)  
  20.         int rowsint = ws.UsedRange.Cells.Rows.Count; //得到行數  
  21.         //int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列數  
  22.  
  23.         //取得數據范圍區域  (不包括標題列)    
  24.         Range rng1 = ws.Cells.get_Range("B2""B" + rowsint);   //item  
  25.  
  26.         Range rng2 = ws.Cells.get_Range("K2""K" + rowsint);  //Customer  
  27.         object[,] arryItem= (object[,])rng1.Value2;   //get range's value  
  28.         object[,] arryCus = (object[,])rng2.Value2;     
  29.         //將新值賦給一個數組  
  30.         string[,] arry = new string[rowsint-1, 2];  
  31.         for (int i = 1; i <= rowsint-1; i++)  
  32.         {  
  33.             //Item_Code列  
  34.             arry[i - 1, 0] =arryItem[i, 1].ToString();  
  35.             //Customer_Name列  
  36.             arry[i - 1, 1] = arryCus[i, 1].ToString();  
  37.         }  
  38.         Response.Write(arry[0, 0] + "  /  " + arry[0, 1] + "#" + arry[rowsint - 2, 0] + "  /  " + arry[rowsint - 2, 1]);  
  39.     }  
  40.      excel.Quit();  excel = null;  
  41.     Process[] procs = Process.GetProcessesByName("excel");  
  42.  
  43.     foreach (Process pro in procs)  
  44.     {  
  45.         pro.Kill();//沒有更好的方法,只有殺掉進程  
  46.     }  
  47.     GC.Collect();  

ASP.NET讀取Excel文件方法三:將Excel文件轉化成CSV(逗號分隔)的文件,用文件流讀取(等價就是讀取一個txt文本文件)。

先引用命名空間:

  1. using System.Text;和using System.IO;  
  2.           FileStream fs = new FileStream("d:\\Customer.csv", FileMode.Open, FileAccess.Read, FileShare.None);  
  3.           StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936));  
  4.  
  5.           string str = "";  
  6.           string s = Console.ReadLine();  
  7.           while (str != null)  
  8.           {    str = sr.ReadLine();  
  9.                string[] xu = new String[2];  
  10.                xu = str.Split(',');  
  11.                string ser = xu[0];   
  12.                string dse = xu[1];                if (ser == s)  
  13.                {  Console.WriteLine(dse);break;  
  14.                }  
  15.           }   sr.Close(); 

另外也可以將數據庫數據導入到一個txt文件,實例如下:

  1. //txt文件名  
  2. string fn = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + "PO014" + ".txt";  
  3.  
  4. OleDbConnection con = new OleDbConnection(conStr);   
  5. con.Open();  
  6. string sql = "select  ITEM,REQD_DATE,QTY,PUR_FLG,PO_NUM from TSD_PO014";          
  7. /OleDbCommand mycom = new OleDbCommand("select * from TSD_PO014", mycon);  
  8. //OleDbDataReader myreader = mycom.ExecuteReader();  //也可以用Reader讀取數據  
  9. DataSet ds = new DataSet();  
  10. OleDbDataAdapter oda = new OleDbDataAdapter(sql, con);  
  11. oda.Fill(ds, "PO014");  
  12. DataTable dt = ds.Tables[0];  
  13.  
  14. FileStream fs = new FileStream(Server.MapPath("download/" + fn), FileMode.Create, FileAccess.ReadWrite);  
  15. StreamWriter strmWriter = new StreamWriter(fs);    //存入到文本文件中   
  16.  
  17. //把標題寫入.txt文件中   
  18. //for (int i = 0; i <dt.Columns.Count;i++)  
  19. //{  
  20. //    strmWriter.Write(dt.Columns[i].ColumnName + "  ");  
  21. //}  
  22.  
  23. foreach (DataRow dr in dt.Rows)  
  24. {  
  25.     string str0, str1, str2, str3;  
  26.     string str = "|";  //數據用"|"分隔開  
  27.     str0 = dr[0].ToString();  
  28.     str1 = dr[1].ToString();  
  29.     str2 = dr[2].ToString();  
  30.     str3 = dr[3].ToString();  
  31.     str4 = dr[4].ToString().Trim();  
  32.     strmWriter.Write(str0);  
  33.     strmWriter.Write(str);  
  34.     strmWriter.Write(str1);  
  35.     strmWriter.Write(str);  
  36.     strmWriter.Write(str2);  
  37.     strmWriter.Write(str);  
  38.     strmWriter.Write(str3);  
  39.     strmWriter.WriteLine();  //換行  
  40. }  
  41. strmWriter.Flush();  
  42. strmWriter.Close();  
  43. if (con.State == ConnectionState.Open)  
  44. {  
  45.     con.Close();  

ASP.NET讀取Excel文件的方法就向你介紹到這里,希望對你了解ASP.NET讀取Excel文件有所幫助。

【編輯推薦】

  1. ASP.NET程序員的學習之路雜談
  2. ASP.NET自定義控件開發淺析
  3. ASP.NET服務器控件之生命周期淺析
  4. ASP.NET中Excel動態實現淺析
  5. ASP.NET操作Excel注意事項淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-07-24 13:01:44

ASP.NET頁面跳轉

2009-07-20 16:09:39

2009-07-28 10:01:16

ASP.NET Exc

2010-05-07 08:59:50

ASP.NET

2009-08-04 17:28:45

Apache支持ASP

2009-07-23 13:47:46

ASP.NET數據緩存

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-07-28 10:26:30

ASP.NET操作Ex

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優點

2009-09-01 09:37:15

C#寫文件

2009-07-27 09:29:38

ASP.NET中Jav

2009-07-24 10:53:51

ASP.NET實現靜態

2009-07-22 18:03:00

ASP.NET ASP

2009-07-21 10:05:10

ASP.NET配置文件

2009-07-31 11:45:42

ASP.NET文件下載

2024-03-15 11:35:11

配置文件應用程序開發
點贊
收藏

51CTO技術棧公眾號

美女精品在线| 伊人www22综合色| 亚洲国产精品精华液2区45| 国产精品丝袜白浆摸在线 | av亚洲一区二区三区| 国产精品日日摸夜夜摸av| 999国产视频| 中文字幕在线播| 久久精品不卡| 亚洲国产第一页| 欧美午夜aaaaaa免费视频| 最新黄网在线观看| 9i在线看片成人免费| 国产欧美欧洲在线观看| 日韩av男人天堂| 色综合五月天| 日韩国产一区三区| 成人亚洲免费视频| 中文字幕资源网在线观看免费| 国产精品免费视频观看| 激情小说综合网| 97视频免费在线| 久久久www| 久久久久国产精品免费网站| 国产精品久久久视频| 成人知道污网站| 在线播放视频一区| www.亚洲天堂网| 欧美日韩经典丝袜| 中文字幕视频一区| 欧美日韩精品一区| 蜜臀久久99精品久久久| 久久99精品一区二区三区三区| 午夜精品一区二区三区在线播放| 久久精品一区二区三区四区五区 | 亚洲v国产v| 熟妇高潮一区二区高潮| 国产二区国产一区在线观看| 国产精品久久久久久久久影视 | 国产人妻黑人一区二区三区| 四虎影视国产精品| 在线观看精品一区| 黄色片视频在线免费观看| 狂野欧美激情性xxxx欧美| 亚洲欧洲av在线| 神马影院午夜我不卡| 日韩精品系列| 99久久99久久精品免费看蜜桃| 99re热精品| 国产视频手机在线| 国产一区欧美日韩| 91精品国产自产在线| 国产情侣呻吟对白高潮| 久久国产福利| 青青草原一区二区| 欧美特黄aaaaaa| 国产欧美日韩一区二区三区在线| 久久91精品国产91久久跳| 成熟的女同志hd| 88国产精品视频一区二区三区| 视频在线观看99| 国内毛片毛片毛片毛片毛片| 久久日文中文字幕乱码| 视频一区视频二区国产精品| 91ts人妖另类精品系列| 欧美成免费一区二区视频| 日韩在线观看免费av| 天堂网中文在线观看| 色男人天堂综合再现| 色yeye香蕉凹凸一区二区av| 青青操在线播放| 亚洲91中文字幕无线码三区| 久久精品亚洲精品| 麻豆成人在线视频| 亚洲高清资源| 国产91精品久久久久久久| 欧美videossex极品| 久久国产精品99国产| 国产精品久久久久久久久男| 国产女人18毛片18精品| 国产成人精品一区二| 韩国成人一区| 高清福利在线观看| 亚洲欧美二区三区| 男女日批视频在线观看| 欧美自拍电影| 56国语精品自产拍在线观看| 日本少妇xxxx软件| 国产videos久久| 中文字幕亚洲图片| 免费在线黄色片| 新67194成人永久网站| 国产精品久久久久久久午夜 | 激情国产一区二区| 国产精品久久国产三级国电话系列| 色哟哟在线观看| 国产精品久久久久aaaa樱花| 国产美女永久无遮挡| 亚洲欧美电影| 欧美一区二区播放| 国产熟妇搡bbbb搡bbbb| 99久久婷婷这里只有精品| 久久久久久久久久亚洲| 欧美亚洲另类小说| 国产91在线|亚洲| 日韩精品资源| 不卡的av影片| 欧美群妇大交群中文字幕| av天堂一区二区| 日本道不卡免费一区| 欧美激情视频给我| 国产乡下妇女三片| 成人av先锋影音| 一区二区三区视频| 国产精品电影| 日韩三级电影网址| 成年人看的免费视频| 亚洲精选在线| 亚洲aa中文字幕| 福利片在线观看| 欧美日韩精品在线视频| 亚洲成人手机在线观看| 国产一区二区三区天码| 国内免费久久久久久久久久久| 11024精品一区二区三区日韩| 91首页免费视频| 乱熟女高潮一区二区在线| 欧美天堂一区二区| 亚洲天天在线日亚洲洲精| 亚洲国产精一区二区三区性色| 久久国产精品第一页| 欧美日韩四区| 久久精品小视频| 国产乡下妇女三片| 久久先锋影音av鲁色资源网| 日韩欧美猛交xxxxx无码| 欧美天堂一区二区| 国产小视频91| 亚洲免费在线视频观看| 波多野结衣在线aⅴ中文字幕不卡| 国产精品99久久久久久大便| 日韩欧美精品一区二区综合视频| 日韩精品在线视频美女| 日操夜操天天操| gogo大胆日本视频一区| 91动漫在线看| 成人线上播放| 91精品国产99| 天堂在线资源库| 午夜一区二区三区视频| 激情av中文字幕| 激情婷婷欧美| 国产日韩欧美一区二区| 国产盗摄在线视频网站| 精品久久一二三区| xxxx 国产| 97se狠狠狠综合亚洲狠狠| 91好吊色国产欧美日韩在线| 伦理一区二区| 欧美一级成年大片在线观看| 四虎精品在线| 色欧美片视频在线观看| 手机看片福利视频| 免播放器亚洲一区| 性欧美xxxx视频在线观看| 国产成人黄色片| 综合激情网...| 韩国欧美亚洲国产| 日韩精品视频在线观看一区二区三区| 欧美性猛交xxxx免费看| 精品人妻无码一区二区三区换脸 | 欧美成人亚洲成人| 精品久久久中文字幕人妻| 亚洲一区二区av在线| 久久福利小视频| 亚洲影音先锋| 水蜜桃亚洲精品| www.欧美| 97人人模人人爽人人喊中文字| 无码国产色欲xxxx视频| 色菇凉天天综合网| 91杏吧porn蝌蚪| av在线一区二区三区| 国产综合免费视频| 日韩在线中文| 成人欧美一区二区三区在线观看| 僵尸再翻生在线观看| 中文字幕亚洲无线码a| 国产高清在线观看视频| 欧美日韩中文字幕日韩欧美| 蜜桃av免费在线观看| 国产大片一区二区| 粉嫩虎白女毛片人体| 99久久九九| 精品福利影视| 亚洲国产一区二区久久| 91国产在线精品| 18视频免费网址在线观看| 欧美v亚洲v综合ⅴ国产v| 国产性生活视频| 一区二区三区欧美激情| 一级片手机在线观看| 国内精品伊人久久久久av影院 | 日韩国产第一页| 94色蜜桃网一区二区三区| 国产色视频在线播放| 亚洲三级视频| 影音先锋在线亚洲| 欧美黑人做爰爽爽爽| 91在线网站视频| 三级成人在线| 欧美激情亚洲自拍| 在线观看麻豆| 日韩av影片在线观看| 国产毛片毛片毛片毛片| 一本久久a久久精品亚洲| 中文字幕在线观看成人| 国产精品天美传媒沈樵| 日韩综合第一页| 国内精品在线播放| 成人性生生活性生交12| 国产欧美一区二区三区国产幕精品| 亚洲精品一区二区三区av| 老司机精品在线| 亚洲影影院av| 日本精品久久| 国产精品jizz在线观看麻豆| 国产色播av在线| 久操成人在线视频| 麻豆传媒在线观看| 色午夜这里只有精品| 国产在线超碰| 亚洲精品自拍视频| 天堂在线资源库| 精品第一国产综合精品aⅴ| 亚洲另类在线观看| 精品久久久久久久久国产字幕| 全网免费在线播放视频入口 | 欧美久久久久久久| 果冻天美麻豆一区二区国产| 97视频中文字幕| 免费观看亚洲视频大全| 成人在线激情视频| 亚洲欧洲二区| 国产在线精品播放| 高清亚洲高清| 国产日韩在线播放| 亚洲美女色播| 成人乱人伦精品视频在线观看| 男人天堂久久| 国产精品天天狠天天看| 国产成人福利夜色影视| 国产精品久久视频| 麻豆久久久久| 91色视频在线导航| 美女精品久久| 国产精品一区二区在线观看| 国产精品videossex| 国产亚洲二区| 九色成人国产蝌蚪91| 日本一区视频在线观看免费| 国产一区二区三区四区五区| 亚洲欧洲日韩精品| 羞羞答答成人影院www| 亚洲天堂第一区| 亚洲午夜精品久久久久久app| www插插插无码视频网站| 国产日韩亚洲| 污片在线免费看| 国产中文字幕精品| 黑人玩弄人妻一区二区三区| 99久久婷婷国产综合精品| 亚洲一区二区三区蜜桃| 国产精品拍天天在线| 深夜福利影院在线观看| 午夜久久福利影院| 国产三级理论片| 日韩一级片网址| 少妇人妻精品一区二区三区| 欧美岛国在线观看| 日本黄色一区二区三区| 亚洲色图色老头| 韩国中文字幕在线| 97人洗澡人人免费公开视频碰碰碰| 国产精品高清乱码在线观看| 成人做爽爽免费视频| 女一区二区三区| 欧美一级二级三级九九九| 婷婷激情综合| 日本www在线视频| 麻豆精品在线看| 色哟哟无码精品一区二区三区| 久久久久九九视频| 69av.com| 色狠狠一区二区| 亚洲第一精品网站| 国产一区二区三区久久精品| 污片在线免费观看| 国产成人自拍视频在线观看| 年轻的保姆91精品| 欧美激情第一页在线观看| 久久精品青草| 97视频在线免费播放| 精品一区二区三区久久| 一区二区不卡免费视频| 亚洲丝袜另类动漫二区| 国产精品免费精品一区| 91精品国产综合久久福利软件| 你懂的在线视频| 欧美激情精品久久久久| 欧美大片网站| 欧美精品一区二区三区在线看午夜| 91精品一区二区三区综合在线爱 | 欧美在线视频第一页| 大桥未久av一区二区三区| 国产日韩欧美一区二区东京热| 日韩精品在线免费观看| 久久不射影院| 91免费看国产| 精品日韩一区| 亚洲欧洲日产国码无码久久99| 国产一区二区精品在线观看| 国产高清一区二区三区四区| 午夜精品一区在线观看| www.蜜臀av| 久久在线免费观看视频| 视频一区在线免费看| 含羞草久久爱69一区| 黄色亚洲在线| 性生活一级大片| 中文字幕一区在线观看视频| 69视频免费看| 国产丝袜视频一区| 国产网站在线| 国产亚洲一区在线播放| 国产精品sm| 中文字幕55页| 亚洲女与黑人做爰| 国产女人爽到高潮a毛片| 在线观看视频亚洲| 国产精品高清乱码在线观看| 欧美激情导航| 日韩精品成人一区二区三区| 亚洲成人日韩在线| 精品久久久精品| 日韩一区av| 日韩免费av一区二区| 最新亚洲精品| 丁香啪啪综合成人亚洲| 久久一留热品黄| 黄色片中文字幕| 亚洲视频精品在线| 日本一区免费网站| 亚洲v国产v在线观看| 日本v片在线高清不卡在线观看| 久久婷婷五月综合| 欧美日韩国产色站一区二区三区| 色大18成网站www在线观看| 国产精品欧美在线| 国产精品国内免费一区二区三区| 在线观看免费视频高清游戏推荐| 国产精品视频一二| 夜夜狠狠擅视频| 久久精品影视伊人网| 激情不卡一区二区三区视频在线| 麻豆一区二区三区在线观看| 国产精品影视在线观看| 国产网址在线观看| 日韩精品视频在线观看免费| 日韩影片中文字幕| 一区二区三区国产福利| 国产久卡久卡久卡久卡视频精品| 久久久久香蕉视频| 亚洲精品久久视频| 四虎成人在线| 国产精品久久成人免费观看| 国产91精品精华液一区二区三区| 国产a∨精品一区二区三区仙踪林| 亚洲精品一区中文字幕乱码| 国产成人午夜性a一级毛片| 日韩精品一区二区三区电影| 成+人+亚洲+综合天堂| 黄色av网站免费观看| 日韩中文字幕网址| xxxxxhd亚洲人hd| 国产天堂在线播放| 亚洲色图19p| 日韩专区一区二区| 91系列在线观看| 亚洲精品综合| frxxee中国xxx麻豆hd| 日韩黄在线观看| 桃花岛tv亚洲品质| 色哺乳xxxxhd奶水米仓惠香| caoporn国产精品| 在线观看亚洲国产| 国内精品久久久久久久久| 不卡在线一区二区| 国产人成视频在线观看| 欧美日韩一区二区三区不卡 |