此專案以 NPOI 為基礎進行擴充,讓 NPOI 使用上可更加簡單、易懂、更好維護; NpoiExcelHelper 讓你能直接透過索引取得資料列、儲存格,並大幅縮短「編輯資料、設定樣式、...」等動作的程式碼,用更簡潔的方式來體驗 NPOI 強大的功能。
當你想對 Excel 進行「在第 0 列、第 1 欄的位置寫入 "Text" 文字,並將文字樣式設定成粗體」,原始程式碼如下:
var sheet = workbook.CreateSheet();
var row = sheet.GetRow(0);
var cell = row.GetCell(1);
cell.SetCellValue("Text");
var font = workbook.CreateFont();
font.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.BOLD;
cell.CellStyle = workbook.CreateCellStyle();
cell.CellStyle.SetFont(font);
使用 NpoiExcelHelper 精簡後的程式:
var sheet = workbook.CreateSheet().Helper();
sheet[0][1].SetValue("Text").Style().Bold().Render();
- 運用 Indexer 取得資料列、儲存格。
- 採用 Fluent Api 設計,讓程式碼更加直覺。
- 簡化樣式設定方法,並參考CSS屬性設計,網頁開發者可更快上手。
- SheetHelper: 具 Sheet 物件的各種功能,並加入Indexer以產生/取得資料列(RowHelper)。
- RowHelper: 具 Row 物件的各種功能,並加入Indexer以產生/取得儲存格(CellHelper)。
- CellHelper: 具 Cell 物件的各種功能,並加入簡化版的資料讀取/寫入、樣式設定方法。
- StyleHelper: 樣式管理物件,可用類似撰寫CSS方式設定外觀,並將樣式套用於CellHelper。
NPOI 2.4.1.0
.Net Framework 4.5 以上版本