目錄
1.認識NPOI
2. 使用NPOI產生xls檔案
2.1 建立基本內容
2.1.1建立Workbook和Sheet
2.1.2建立DocumentSummaryInformation和SummaryInformation
2.1.3建立儲存格
2.1.5建立批註
2.1.6建立頁首和頁尾
2.2 儲存格操作
2.2.1設定格式
2.2.2合併儲存格
2.2.3對齊相關設定
2.2.4使用邊框
2.2.5字型設定
2.2.6背景和紋理
2.2.7設定寬度和高度
2.3 使用Excel公式
2.3.1基本計算
2.3.2 SUM函數
2.3.3日期函數
2.3.4字串相關函數
2.3.5 IF函數
2.3.6 CountIf和SumIf函數
2.3.7 Lookup函數
2.3.8隨機數函數
2.3.9通過NPOI獲得公式的傳回值
2.4 建立圖形
2.4.1畫線
2.4.2畫矩形
2.4.3畫圓形
2.4.4畫Grid
2.4.5插入圖片
2.5列印相關設定
2.6 進階功能
2.6.1調整表單顯示比例
2.6.2設定密碼
2.6.3組合行、列
2.6.4鎖定列
2.6.5顯示/隱藏網格線
2.6.6設定初始視圖的行、列
2.6.7資料有效性
2.6.8產生下拉式菜單
3. 項目實踐
3.1基於.xls模板產生Excel檔案
3.2產生九九乘法表
3.3產生一張工資單
3.4從xls檔案中抽取文本
3.5巧妙使用ExcelChart
3.6匯入Excel檔案
NPOI 1.2教程 - 1 認識NPOI
本章將介紹NPOI的一些基本資料,包括以下幾個部分
· 什麼是NPOI
· 著作權說明
· 相關資源
· 團隊介紹
· 未來展望
· 各Assembly的作用
1.1 什麼是NPOI
NPOI,顧名思義,就是POI的.NET版本。那POI又是什麼呢。POI是一套用Java寫成的庫,能夠協助開發人員在沒有安裝微軟Office的情況下讀寫Office 97-2003的檔案,支援的檔案格式包括xls, doc, ppt等。在本文發布時,POI的最新版本是3.5 beta 6。
NPOI 1.x是基於POI 3.x版本開發的,與poi 3.2對應的版本是NPOI 1.2,目前最新發行的版本是1.2.1,在該版本中僅支援讀寫Excel檔案和Drawing格式,其他檔案格式將在以後的版本中得到支援。
1.2 著作權說明
NPOI採用的是Apache 2.0許可證(poi也是採用這個許可證),這意味著它可以被用於任何商業或非商業項目,你不用擔心因為使用它而必須開放你自己的原始碼,所以它對於很多從事業務系統開發的公司來說絕對是很不錯的選擇。
當然作為一個開源許可證,肯定也是有一些義務的,例如如果你在系統中使用NPOI,你必須保留NPOI中的所有聲明資訊。對於原始碼的任何修改,必須做出明確的標識。
完整的apache 2.0許可證請見http://www.phpx.com/man/Apache-2/license.html
1.3 相關資源
官方網站:http://npoi.codeplex.com/
POIFS Browser 1.2
下載地址:http://npoi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24305
QQ交流群: 78142590
1.4 團隊介紹
Tony Qu來自於中國上海,是這個項目的發起人和開發人員,時區是GMT+8,2008年9月開始了NPOI的開發,負責NPOI所有底層庫的開發、測試和bug修複。
個人blog地址為http://tonyqus.cnblogs.com/
HüseyinTüfekçilerli來自於土耳其的伊斯坦布爾,也是這個項目的開發人員,時區是GMT+2,2008年11月參與了NPOI的開發,主要負責POIFS Browser 1.0的開發工作。
個人blog地址為http://huseyint.com/
aTao.Xiang,來自中國,2009年8月開始參與該項目,主要參與了NPOI 1.2中文版的撰寫工作和推廣工作
個人blog地址為