1. 程式人生 > >NPOI入門(一)建立Workbook和Sheet

NPOI入門(一)建立Workbook和Sheet

建立 Workbook 說白了就是建立一個 Excel 檔案,當然在 NPOI 中更準確的表示是在記憶體中建立一個 Workbook 物件流。NPOI.HSSF 是專門負責 Excel BIFF 格式的名稱空間,供開發者使用的物件主要位於NPOI.HSSF.UserModel 和 NPOI.HSSF.Util 名稱空間下,下面我們要講到的 Workbook 的建立用的就是 NPOI.HSSF.UserModel.HSSFWorkbook 類,這個類負責建立.xls 文件。

在開始建立 Workbook 之前,我們先要在專案中引用一些必要的 NPOI assembly,如下
所示:
NPOI.dll
NPOI.POIFS.dll
NPOI.HSSF.dll
NPOI.Util.dll
要建立一個新的 xls 檔案其實很簡單,只要我們初始化一個新的 HSSFWorkbook 例項就行了,如下所示:



using NPOI.HSSF.UserModel;
......
HSSFWorkbook hssfworkbook =
newnew HSSFWorkbook();
是不是很方便啊,沒有任何引數或設定,但這麼建立有一些限制,這樣創建出來的Workbook 在 Excel 中開啟是會報錯的,因為 Excel 規定一個 Workbook 必須至少帶 1 個 Sheet,

這也是為什麼在 Excel 介面中,新建一個 Workbook 預設都會新建 3 個 Sheet。所以必須加入下面的建立 Sheet 的程式碼才能保證生成的檔案正常:


HSSFSheet sheet = hssfworkbook.CreateSheet(
"new sheet" ););
如果要建立標準的 Excel 檔案,即擁有 3 個 Sheet,可以用下面的程式碼:
hssfworkbook.CreateSheet( "Sheet1" ););
hssfworkbook.CreateSheet(
"Sheet2" ););
hssfworkbook.CreateSheet(
"Sheet3" ););
最後就是把這個 HSSFWorkbook 例項寫入檔案了,程式碼也很簡單,如下所示:
FileStream file = new FileStream( @"test.xls" , FileMode.Create);
hssfworkbook.Write(file);
file.Close();
這裡假設檔名是 test.xls,,在建立完 FileStream 之後,直接呼叫 HSSFWorkbook
類的 Write 方法就可以了。
最後你可以開啟 test.xls 檔案確認一下,是不是有 3 個空的 Sheet。