成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET操作Excel(終極方法NPOI)

開發 后端
ASP.NET操作Excel已經是老生長談的事情了,可下面我說的這個NPOI操作Excel,應該是最好的方案了,沒有之一,能夠幫助開發者在沒有安裝微軟Office的情況下讀寫Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。

前言

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

方法

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

導出代碼:

  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(); 

導入代碼:

  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 

結論

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

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

【編輯推薦】

  1. ASP.NET MVC涉及到的5個同步與異步
  2. YQBlog .NET MVC3博客系統之用戶系統實戰
  3. ASP.NET Cache的一些總結
  4. ASP.NET中常用的幾種身份驗證方式
  5. 各自為政:ASP.NET實現團隊分工的思考
責任編輯:張偉 來源: 王磊的博客
相關推薦

2009-07-28 10:26:30

ASP.NET操作Ex

2009-08-05 17:15:21

ASP.NET結束Ex

2009-07-28 11:23:04

Excel導入SQL

2021-02-02 07:47:36

NPOI基礎Excel

2009-07-28 10:01:16

ASP.NET Exc

2009-08-05 14:19:12

ASP.NET輸出EX

2009-08-05 16:59:38

ASP.NET調用Ex

2009-07-28 13:26:34

Render方法ASP.NET

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-28 11:00:24

Excel導入SQL

2009-07-30 13:28:55

ASP.NET中的ja

2011-11-22 09:32:39

ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-04 17:28:45

Apache支持ASP

2009-07-20 16:04:37

ASP.NET fra

2009-07-22 09:11:02

Action方法ASP.NET MVC

2021-02-04 07:22:07

NPOI操作Excel

2009-07-28 10:36:37

ASP.NET讀取Ex

2011-06-08 11:36:16

ASP.NETrender
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区欧美 | 日韩精品一区二区三区在线观看 | 99久久婷婷国产亚洲终合精品 | 色吧综合| 午夜小视频在线观看 | 亚洲视频一区在线观看 | 97精品超碰一区二区三区 | 日本久久久久久 | 99久久精品免费看国产免费软件 | 欧美在线一区二区三区 | 国产成人精品a视频 | 色播av| 亚洲精品一区二区三区四区高清 | 中文在线播放 | 中文字幕一区二区三区在线观看 | 亚洲国产欧美在线 | 亚洲大片 | 久久精品免费观看 | 精品欧美一区二区三区久久久小说 | 2022国产精品 | 国产成人99久久亚洲综合精品 | 国产精品视频久久 | 午夜免费网站 | www亚洲免费国内精品 | 久草免费电影 | 久草中文在线观看 | 91久久久久久久久久久 | 韩日精品一区 | 国产精品视频一 | 国产精品久久亚洲 | 亚洲精品片 | 精品影院 | www日本在线播放 | 国产91在线 | 亚洲 | 亚洲成人久久久 | 国产欧美一区二区三区久久手机版 | 欧美日韩在线一区 | 日韩在线看片 | 国产精品一区二区三区99 | 一级中国毛片 | 欧美精品在线观看 |