日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET操作Excel(終極方法NPOI)

前言

ASP.NET操作Excel已經(jīng)是老生長談的事情了,可下面我說的這個(gè)NPOI操作Excel,應(yīng)該是***的方案了,沒有之一,使用NPOI能夠幫助開發(fā)者在沒有安裝微軟Office的情況下讀寫Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。NPOI是構(gòu)建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進(jìn)行讀寫操作。

方法

先去官網(wǎng):http://npoi.codeplex.com/下載需要引入dll(可以選擇.net2.0或者.net4.0的dll),然后在網(wǎng)站中添加引用。

導(dǎo)出代碼:

 
 
 
  1. NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();  
  2. NPOI.SS.UserModel.ISheet sheet = book.CreateSheet("test_01");  
  3.  
  4. // ***列  
  5. NPOI.SS.UserModel.IRow row = sheet.CreateRow(0);  
  6. row.CreateCell(0).SetCellValue("***列***行");  
  7.  
  8. // 第二列  
  9. NPOI.SS.UserModel.IRow row2 = sheet.CreateRow(1);  
  10. row2.CreateCell(0).SetCellValue("第二列***行");  
  11.  
  12. // ...  
  13.  
  14. // 寫入到客戶端    
  15. System.IO.MemoryStream ms = new System.IO.MemoryStream();  
  16. book.Write(ms);  
  17. Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", DateTime.Now.ToString("yyyyMMddHHmmssfff")));  
  18. Response.BinaryWrite(ms.ToArray());  
  19. book = null;  
  20. ms.Close();  
  21. ms.Dispose(); 

導(dǎo)入代碼:

 
 
 
  1. HSSFWorkbook hssfworkbook;    
  2. #region    
  3. public DataTable ImportExcelFile(string filePath)    
  4. {    
  5.     #region//初始化信息    
  6.     try    
  7.     {    
  8.         using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))    
  9.         {    
  10.             hssfworkbook = new HSSFWorkbook(file);    
  11.         }    
  12.     }    
  13.     catch (Exception e)    
  14.     {    
  15.         throw e;    
  16.     }    
  17.     #endregion    
  18.     
  19.     NPOI.SS.UserModel.Sheet sheet = hssfworkbook.GetSheetAt(0);    
  20.     System.Collections.IEnumerator rows = sheet.GetRowEnumerator();    
  21.     DataTable dt = new DataTable();    
  22.     for (int j = 0; j < (sheet.GetRow(0).LastCellNum); j++)    
  23.     {    
  24.         dt.Columns.Add(Convert.ToChar(((int)'A') + j).ToString());    
  25.     }    
  26.     while (rows.MoveNext())    
  27.     {    
  28.         HSSFRow row = (HSSFRow)rows.Current;    
  29.         DataRow dr = dt.NewRow();    
  30.         for (int i = 0; i < row.LastCellNum; i++)    
  31.         {    
  32.             NPOI.SS.UserModel.Cell cell = row.GetCell(i);    
  33.             if (cell == null)    
  34.             {    
  35.                 dr[i] = null;    
  36.             }    
  37.             else    
  38.             {    
  39.                 dr[i] = cell.ToString();    
  40.             }    
  41.         }    
  42.         dt.Rows.Add(dr);    
  43.     }    
  44.     return dt;    
  45. }    
  46. #endregion 

結(jié)論

這樣就很簡單的解決Excel的操作了,大家可以試試,很好用,如果覺得對您有用請推薦一下,謝謝。

原文鏈接:http://www.cnblogs.com/stone_w/archive/2012/08/02/2620528.html

【編輯推薦】

  1. ASP.NET MVC涉及到的5個(gè)同步與異步
  2. YQBlog .NET MVC3博客系統(tǒng)之用戶系統(tǒng)實(shí)戰(zhàn)
  3. ASP.NET Cache的一些總結(jié)
  4. ASP.NET中常用的幾種身份驗(yàn)證方式
  5. 各自為政:ASP.NET實(shí)現(xiàn)團(tuán)隊(duì)分工的思考

分享題目:ASP.NET操作Excel(終極方法NPOI)
標(biāo)題來源:http://www.dlmjj.cn/article/dppihde.html