自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

前言

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

方法

先去官網(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個同步與異步
  2. YQBlog .NET MVC3博客系統(tǒng)之用戶系統(tǒng)實戰(zhàn)
  3. ASP.NET Cache的一些總結(jié)
  4. ASP.NET中常用的幾種身份驗證方式
  5. 各自為政:ASP.NET實現(xiàn)團隊分工的思考
責(zé)任編輯:張偉 來源: 王磊的博客
相關(guān)推薦

2009-07-28 10:26:30

ASP.NET操作Ex

2009-08-05 17:15:21

ASP.NET結(jié)束Ex

2021-02-02 07:47:36

NPOI基礎(chǔ)Excel

2009-07-28 11:23:04

Excel導(dǎo)入SQL

2009-08-05 16:59:38

ASP.NET調(diào)用Ex

2009-08-05 14:19:12

ASP.NET輸出EX

2009-07-28 10:01:16

ASP.NET Exc

2009-07-28 13:26:34

Render方法ASP.NET

2009-07-28 11:00:24

Excel導(dǎo)入SQL

2011-11-22 09:32:39

ASP.NET

2009-07-30 13:28:55

ASP.NET中的ja

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2021-02-04 07:22:07

NPOI操作Excel

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 10:36:37

ASP.NET讀取Ex

2009-07-20 16:04:37

ASP.NET fra

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-08-04 17:28:45

Apache支持ASP

2009-07-24 16:05:05

調(diào)用Web ServiASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號