欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > .NET讀取Excel文件的三種方法的區別

.NET讀取Excel文件的三種方法的區別

熱門標簽:百度地圖標注點擊事件 濟源人工智能電話機器人價格 泰州手機外呼系統軟件 地圖標注位置多的錢 廈門四川外呼系統 內蒙古智能電銷機器人哪家強 山東防封電銷卡辦理套餐 怎樣在地圖標注消火栓圖形 杭州智能電話機器人

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

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

復制代碼 代碼如下:

public DataSet ExcelToDS(string Path)  
{   
  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
   OleDbConnection conn = new OleDbConnection(strConn);   
  conn.Open();
   string strExcel = "";
   OleDbDataAdapter myCommand = null;
   DataSet ds = null;
   strExcel="select * from [sheet1$]";
   myCommand = new OleDbDataAdapter(strExcel, strConn);
   ds = new DataSet();    myCommand.Fill(ds,"table1");
   return ds;
}

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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文件.

復制代碼 代碼如下:

//讀取EXCEL的方法   (用范圍區域讀取數據)
private void OpenExcel(string strFileName)  {     
object missing = System.Reflection.Missing.Value;     
Application excel = new Application();//lauch excel application
if (excel == null)    
{       
  Response.Write("script>alert('Can't access excel')/script>");     
}    
else    
{         
  excel.Visible = false;
  excel.UserControl = true;          // 以只讀的形式打開EXCEL文件
    Workbook wb = excel.Application.Workbooks.Open(strFileName, missing, true, missing, missing, missing,missing, missing, missing, true, missing, missing, missing, missing, missing);          //取得第一個工作薄 
    Worksheet ws = (Worksheet)wb.Worksheets.get_Item(1);           //取得總記錄行數   (包括標題列)   
   int rowsint = ws.UsedRange.Cells.Rows.Count; //得到行數         
  //int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列數          
  //取得數據范圍區域  (不包括標題列)
   Range rng1 = ws.Cells.get_Range("B2", "B" + rowsint);   //item         
   Range rng2 = ws.Cells.get_Range("K2", "K" + rowsint);  //Customer         
  object[,] arryItem= (object[,])rng1.Value2;   //get range's value        
   object[,] arryCus = (object[,])rng2.Value2;             //將新值賦給一個數組        
   string[,] arry = new string[rowsint-1, 2];         
  for (int i = 1; i = rowsint-1; i++)        
  {             
    //Item_Code列             
   arry[i - 1, 0] =arryItem[i, 1].ToString();              //Customer_Name列            
   arry[i - 1, 1] = arryCus[i, 1].ToString();       
  }      
  Response.Write(arry[0, 0] + "  /  " + arry[0, 1] + "#" + arry[rowsint - 2, 0] + "  /  " + arry[rowsint - 2, 1]);      }      
  excel.Quit(); 
 excel = null;  
  Process[] procs = Process.GetProcessesByName("excel"); 
foreach (Process pro in procs)     
{         
  pro.Kill();//沒有更好的方法,只有殺掉進程    
}     
GC.Collect(); 
}

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

先引用命名空間:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

//txt文件名 
string fn = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + "PO014" + ".txt";   OleDbConnection con = new OleDbConnection(conStr);   con.Open();  string sql = "select  ITEM,REQD_DATE,QTY,PUR_FLG,PO_NUM from TSD_PO014";          OleDbCommand mycom = new OleDbCommand("select * from TSD_PO014", mycon); 
//OleDbDataReader myreader = mycom.ExecuteReader();  //也可以用Reader讀取數據
DataSet ds = new DataSet(); 
OleDbDataAdapter oda = new OleDbDataAdapter(sql, con);
oda.Fill(ds, "PO014"); 
DataTable dt = ds.Tables[0]; 
FileStream fs = new FileStream(Server.MapPath("download/" + fn), FileMode.Create, FileAccess.ReadWrite); 
StreamWriter strmWriter = new StreamWriter(fs);    //存入到文本文件中   
//把標題寫入.txt文件中 
//for (int i = 0; i dt.Columns.Count;i++) 
//{ 
//    strmWriter.Write(dt.Columns[i].ColumnName + "  ");
//} 
foreach (DataRow dr in dt.Rows) 
{    
  string str0, str1, str2, str3;     
  string str = "|";  //數據用"|"分隔開   
  str0 = dr[0].ToString();     
  str1 = dr[1].ToString();   
  str2 = dr[2].ToString(); 
  str3 = dr[3].ToString();  
   str4 = dr[4].ToString().Trim();  
   strmWriter.Write(str0);  
   strmWriter.Write(str); 
   strmWriter.Write(str1);  
   strmWriter.Write(str); 
   strmWriter.Write(str2);  
   strmWriter.Write(str);  
   strmWriter.Write(str3); 
   strmWriter.WriteLine();  //換行 

strmWriter.Flush();
strmWriter.Close();
if (con.State == ConnectionState.Open) 
{    
  con.Close();
}

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

您可能感興趣的文章:
  • ASP.NET Core 導入導出Excel xlsx 文件實例
  • asp.net生成Excel并導出下載五種實現方法
  • ASP.NET操作EXCEL的總結篇
  • ASP.NET(C#)讀取Excel的文件內容
  • asp.net使用npoi讀取excel模板并導出下載詳解
  • Asp.Net使用Npoi導入導出Excel的方法
  • asp.net中EXCEL數據導入到數據庫的方法
  • ASP.NET導出Excel打開時提示:與文件擴展名指定文件不一致解決方法
  • 直接在線預覽Word、Excel、TXT文件之ASP.NET
  • .Net Core使用OpenXML導出、導入Excel

標簽:喀什 周口 朔州 臺州 百色 新鄉 朝陽 洛陽

巨人網絡通訊聲明:本文標題《.NET讀取Excel文件的三種方法的區別》,本文關鍵詞  .NET,讀取,Excel,文件,的,三種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET讀取Excel文件的三種方法的區別》相關的同類信息!
  • 本頁收集關于.NET讀取Excel文件的三種方法的區別的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一区二区三区中文在线| 波多野结衣视频播放| 91视频最新网址| 2021久久国产精品不只是精品| 日韩国产在线观看| 波多野结衣视频播放| 宅男在线国产精品| 三级欧美韩日大片在线看| 中文字幕第九页| 欧美色图12p| 亚洲韩国一区二区三区| 99热精品一区二区| 91久久线看在观草草青青| 亚洲美女视频在线| 欧美人与性动交α欧美精品| 在线看国产日韩| 亚洲一区国产视频| 日韩精品视频一区二区| 欧美一区二区不卡视频| 蜜臀精品一区二区三区在线观看 | 国产精品国产三级国产aⅴ中文 | 欧美日韩精品免费观看视频 | 日韩女优一区二区| 日韩一区欧美一区| 91啪亚洲精品| 欧美久久久久久久久中文字幕| 亚洲第一主播视频| 免费在线观看你懂的| 久久中文字幕电影| 国产aⅴ精品一区二区三区色成熟| 人与动物性xxxx| 综合久久给合久久狠狠狠97色| 99久久99久久久精品齐齐| 欧美日韩高清一区二区不卡| 日日骚欧美日韩| 日本少妇一区二区| 中文字幕精品视频在线| 91精品欧美综合在线观看最新 | 国产美女精品在线| 婷婷在线精品视频| 亚洲一区二区三区四区五区黄| 中文字幕在线播放一区| 久久久五月婷婷| 成人av在线一区二区| 欧美精品久久99久久在免费线 | 久久综合精品国产一区二区三区| 狠狠色伊人亚洲综合成人| 岛国毛片在线观看| 亚洲成人av资源| 人妻互换一区二区激情偷拍| 亚洲人成精品久久久久久| 少妇激情一区二区三区视频| 久久网站最新地址| 91在线观看下载| 精品欧美一区二区三区精品久久| 成人综合婷婷国产精品久久蜜臀| 欧美日韩久久久一区| 精品在线播放免费| 91久久久免费一区二区| 美国毛片一区二区三区| 色综合婷婷久久| 日本成人超碰在线观看| 久久人妻无码aⅴ毛片a片app| 亚洲黄色小说网站| 色一情一交一乱一区二区三区 | 中文字幕日韩欧美一区二区三区| 国产国语老龄妇女a片| 久久九九99视频| 久草福利在线观看| 久久嫩草精品久久久久| 两女双腿交缠激烈磨豆腐| 久久嫩草精品久久久久| 亚洲视频天天射| 中文字幕精品一区二区三区精品| 人妻换人妻a片爽麻豆| 欧美经典三级视频一区二区三区| 波多野结衣办公室双飞 | 久久影院电视剧免费观看| 91在线视频免费91| 久久久久久久综合日本| 中文字幕乱视频| 亚洲视频电影在线| 妺妺窝人体色WWW精品| 亚洲一区二区三区中文字幕| 992在线观看| 日本不卡免费在线视频| 欧美在线免费视屏| 国产精品一区二区无线| 日韩欧美亚洲一区二区| 最好看的中文字幕| 国产欧美日本一区视频| 韩国无码一区二区三区精品| 亚洲欧美日本在线| 波兰性xxxxx极品hd| 麻豆成人免费电影| 91.com视频| 91麻豆免费观看| 国产精品美女久久久久av爽李琼| 欧美激情aaa| 同产精品九九九| 欧美午夜片在线看| 成人av在线网站| 国产精品免费久久| 久久久久久国产免费a片| 秋霞午夜鲁丝一区二区老狼| 欧美日韩免费视频| 99国产精品国产精品毛片| 国产精品天美传媒沈樵| 亚洲一二三四视频| 久久不见久久见免费视频1| 欧美一级欧美一级在线播放| 国产免费a级片| 一区二区不卡在线播放 | 一区二区三区不卡在线观看| 国产三级国产精品国产国在线观看| 国内国产精品久久| 精品99999| 91网站免费视频| 麻豆精品一区二区三区| 日韩美女一区二区三区| 久久一区二区电影| 午夜精品久久久久久久久久久| 色婷婷精品久久二区二区蜜臂av| 国产精品一区久久久久| 欧美国产一区在线| 欧美老女人性生活视频| 免费亚洲电影在线| 精品日韩在线观看| 精品人妻互换一区二区三区| 狂野欧美性猛交blacked| 欧美成人精精品一区二区频| 亚洲国产欧美视频| 捆绑调教美女网站视频一区| 久久这里只有精品视频网| 少妇愉情理伦三级| 国产成人精品三级麻豆| 国产精品福利一区二区三区| 91在线播放观看| 91丝袜美腿高跟国产极品老师 | 久久精品国产亚洲高清剧情介绍 | 国产又黄又粗视频| 黄色精品一二区| 亚洲国产电影在线观看| 黄色片在线观看网站| 91视频观看视频| 一区二区国产视频| 欧美一区二区日韩一区二区| 最新中文字幕视频| 国产在线视频一区二区| 国产精品久久夜| 日本韩国一区二区三区| 日批免费观看视频| 免费观看一级特黄欧美大片| 国产欧美日本一区视频| 在线观看中文字幕不卡| 国产精品成人99一区无码 | 日本一不卡视频| 久久综合九色综合97婷婷 | 激情伊人五月天久久综合| 欧美国产一区二区在线观看| 一本大道久久精品懂色aⅴ| 日本人妻一区二区三区| 麻豆精品精品国产自在97香蕉| 久久精品免费在线观看| 91久久精品一区二区| 久久福利小视频| 国产一区二区调教| 亚洲免费色视频| 日韩一区二区在线看| 中文乱码字幕高清一区二区| 99精品黄色片免费大全| 五月激情综合婷婷| 久久久99精品久久| 欧美色图天堂网| 日本成人午夜影院| 成年人性生活视频| 国内精品久久久久影院一蜜桃| 中文字幕视频一区二区三区久| 91精品国产欧美一区二区成人| 91精品久久久久久久久久久久| 波多野结衣在线aⅴ中文字幕不卡| 亚洲成人动漫av| 国产欧美一区二区三区沐欲| 欧美手机在线视频| 免费网站在线高清观看| 男生和女生一起差差差视频| 蜜桃精品视频在线| 最新国产成人在线观看| 日韩一区二区三区在线观看| 欧美人禽zoz0强交| 国产艳俗歌舞表演hd| 不卡av电影在线播放| 久久国产麻豆精品| 亚洲女人的天堂| 欧美大片在线观看一区| 在线精品视频小说1| 波多野结衣一二三四区| 男人网站在线观看| 不卡av电影在线播放| 国内精品久久久久影院薰衣草|