您現在的位置是:電腦技術吧?>? 故障問題 ??>??excel示例表,excel表格例子??>??正文詳情

excel示例表,excel表格例子

鞠慧秀2019-12-13 15:02:40 人圍觀
簡介excel例子本文主要介紹了asp.net讀取excel文件的三種方法:OLEDB讀取excel文件、COM組件讀取excel文件和文件流讀取excel文件。有需要的朋友可以excel表格篩選

這篇文章主要介紹了asp.net讀取excel文件的三種方法示例,包括采用OleDB讀取Excel文件、引用的com組件讀取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 ) ; system.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(); }方法二:引用的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(scriptalert('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);//itemRange rng2 = ws.Cells.get_Range(K2, K rowsint); //Customerobject[,] arryItem= (object[,])rng1.Value2;//get range's valueobject[,] 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();}方法三:將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();}

版權聲明:本文由 鞠慧秀 整理編輯。

原標題:excel怎么做表格,excel表格下載

轉載注明出處:http://www.dn9ww09s.icu/fault/15429.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • %c,8c

    %c,8c 相關圖片7c顯然手動設置本地網絡是不可取的,所以我們需要讓程序幫助我們完成它。需要的朋友可以指網絡在我們今天的生活和工作中越來越重要的作用。可以說,沒有網絡,我們就無法正常...

  • html打開asp頁面,aspnet頁面傳值方式

    html打開asp頁面,aspnet頁面傳值方式 相關圖片asp開發網頁本文主要介紹了asp.net錯誤頁處理的實例。對于朋友,請參考以下1。新golbal.asax的代碼如下:void application[error(obje網頁創建asp...

  • %c,8c

    %c,8c 相關圖片7c本文主要介紹C?判斷兩幅圖像是否一致的快速方法。對于需要的朋友,請參考以下代碼:?區域判斷圖片是否一致//summary///判斷圖片是否一致///summarc=...

  • iOS3D游戲,ios 3dtouch

    iOS3D游戲,ios 3dtouch 相關圖片ios3dtouch在哪開首先需要獲取mono.data.sqlite.dll文件和system.data.dll文件。如果你在MAC上使用unity,那就太悲劇了。我找不到這兩個文件,3dtouch怎么用...

  • asp變量查詢代碼,季度查詢asp代碼

    asp變量查詢代碼,季度查詢asp代碼 相關圖片asp網站表格代碼%Response. Write scriptalert ('19981) if request (ID) =;aspajax批量查詢...

  • aspx的數據傳遞到aspxcs,.cs

    aspx的數據傳遞到aspxcs,.cs 相關圖片js在aspx沒反應本文主要介紹了在后臺刷新ASPX頁面的四種方法。凈現金。對于朋友,請參考以下內容:回復。重定向(請求。網址。Tostring());響應。寫入(腳本語言=Jaspx是什么語言...

  • emlog友情鏈接插件,Typecho插件

    emlog友情鏈接插件,Typecho插件 相關圖片typecho優酷插件本文主要介紹Typecho插件編寫教程(1):HelloWorld。本文介紹了插件的文件結構、插件信息、插件結構、插件過程等內容。對于你的朋友,你可以參考一下老typecho301插件...

  • iOS3D游戲,ios 3dtouch

    iOS3D游戲,ios 3dtouch 相關圖片ios3dtouch在哪開首先需要獲取mono.data.sqlite.dll文件和system.data.dll文件。如果你在MAC上使用unity,那就太悲劇了。我找不到這兩個文件,3dtouch怎么用...

  • 關閉iOS更新,ios更新怎么關閉

    關閉iOS更新,ios更新怎么關閉 相關圖片ios關閉自動更新在IOS應用程序開發中,可以打開虛擬鍵盤進行輸入操作的視圖對象有三種,但是如何關閉虛擬鍵盤還沒有提供一種自動的方法。這需要我們自己來實現。首先,按鍵盤上...

  • asp是什么,asp和php

    asp是什么,asp和php 相關圖片asp網頁本文主要介紹了asp.net連接mysql數據庫的兩種方法和實例。它使用官方的MySQL組件和odbc.net。您可以參考以下方法給您的朋友:使用MySQL官方net是啥...

熱評文章

  • 替換空格,excel去空格

    替換空格,excel去空格 相關圖片怎么把空格去掉本文主要介紹了壓縮ASPX頁面和消除冗余空間的兩種方法。可以在發布頁面之前壓縮ASPX,而不會浪費web服務器的CPU。您可以參考以下兩種方法給您的朋友:1)逐如何把空...

  • 怎么查信用卡卡號,信用卡卡號查詢

    怎么查信用卡卡號,信用卡卡號查詢 相關圖片信用卡還款本文主要介紹了驗證信用卡號是否正確的PHP函數。本文直接給出了實現代碼。作為參考,您可以使用以下PHP函數來驗證卡號是否為信用卡:?12345678910111信用卡怎么還款...

  • 字符串忽略大小寫,字符串字母大小寫轉換

    字符串忽略大小寫,字符串字母大小寫轉換 相關圖片字符串變大寫常用的替換函數代碼如下:公共函數高光(s,f)dimtl,TM,TR,K TL=TM=TR=s K=instr(1,TR,f,1)do whilek0 TL=Tjava字符串大小寫轉換函數...

  • ASP23,ASP技術

    ASP23,ASP技術 相關圖片aspzNextrecordset和getrows是記錄集的兩個屬性,對于提高批量查詢的速度非常有效。你可能用得很少。共享這兩個方法的用法:getrows方法:將記錄集asp60...

  • phpstorm快捷鍵,phpstorm快捷鍵大全

    phpstorm快捷鍵,phpstorm快捷鍵大全 相關圖片Phpstorm快捷鍵搜索文件名本文主要介紹PHP-ide格式的常用快捷鍵。本文分別列出了MAC系統和windows系統下phpstorm的快捷鍵。對于需要參考下一條的朋友,請使用Mac機phps注釋快捷鍵...

  • 粒子群算法實例,什么是算法

    粒子群算法實例,什么是算法 相關圖片nagle算法本文主要介紹PHP哈希算法:一個times33算法代碼的例子。本文直接給出了實現代碼。你可以參考你朋友的最新一本書,里面提到了一些散列算法。最讓人印象深刻的是,dekker算法...

  • wps上傳文件大小限制,php上傳文件大小限制

    wps上傳文件大小限制,php上傳文件大小限制 相關圖片怎樣調整照片文件大小在將文件上載到服務器之前,ASP文件上載組件用于確定文件大小是否超過指定的大小。在本例中,upload?file upload組件file.filesize10文檔大小超出上傳限制...

  • 接口的定義,usb定義

    接口的定義,usb定義 相關圖片type-c接口引腳定義圖本文主要介紹PHP中的六個預定義接口。本文介紹了traversable、iterator、iteratoraggregate、arrayaccess、seriaminidp接口...

  • asp生成驗證碼,生成驗證碼

    asp生成驗證碼,生成驗證碼 相關圖片更換asp的驗證碼下面的代碼是一個使用ASP生成圖像驗證代碼的程序。大多數寫驗證碼的人都會知道。讓我們看看如何生成這個圖像驗證代碼。%Option ExplicitResponsasp輸出漢字驗證碼...

  • php 函數,php常用函數

    php 函數,php常用函數 相關圖片php重復函數本文主要介紹了PHP中動態調用函數的方法,分析了在PHP中實現動態函數的原理和步驟。您可以引用PHP將函數名按字符串傳遞給變量,然后使用該變量動態調用函數。下面php重...

關注微信

变脸官网查询