NPOI使用手冊------個人筆記


參考文章:https://www.cnblogs.com/joean/p/4661056.html

官方網站:http://npoi.codeplex.com/

示例文檔:https://github.com/nissl-lab/npoi-examples

1.6 NPOI 1.2中各Assembly的作用

NPOI目前有好幾個assembly,每個的作用各有不同,開發人員可以按需加載相應的assembly。在這里大概羅列一下:

NPOI.Util  基礎輔助庫
NPOI.POIFS   OLE2格式讀寫庫
NPOI.DDF   Microsoft Drawing格式讀寫庫
NPOI.SS   Excel公式計算庫
NPOI.HPSF   OLE2的Summary Information和Document Summary Information屬性讀寫庫
NPOI.HSSF   Excel BIFF格式讀寫庫

NPOI 1.2教程 - 2.1.1 創建Workbook和Sheet

要創建一個新的xls文件其實很簡單,只要我們初始化一個新的HSSFWorkbook實例就行了,如下所示:

HSSFWorkbook hssfworkbook = new HSSFWorkbook();
var sheet = hssfworkbook.CreateSheet("Sheet1");
var file = new FileStream(@"C:\Users\Desktop\workbook.xls", FileMode.Create);
hssfworkbook.Write(file);
file.Close();

NPOI 1.2教程 - 2.1.2 創建DocumentSummaryInformation和SummaryInformation--摘要/屬性

XSSFWorkbook workbook = new XSSFWorkbook();
ISheet sheet1 = workbook.CreateSheet("Sheet1");

POIXMLProperties props = workbook.GetProperties();
props.CoreProperties.Creator = "NPOI 2.5.1";
props.CoreProperties.Created = DateTime.Now;
if (!props.CustomProperties.Contains("NPOI Team"))
props.CustomProperties.AddProperty("NPOI Team", "Hello World!");

FileStream sw = File.Create(@"C:\Users\liwen\Desktop\test.xlsx");
workbook.Write(sw);
sw.Close();

NPOI 1.2教程 - 2.1.3 創建單元格

IWorkbook workbook = new XSSFWorkbook();
ISheet worksheet = workbook.CreateSheet("Sheet1");

for (int rownum = 0; rownum < 10000; rownum++)
{
IRow row = worksheet.CreateRow(rownum);
for (int celnum = 0; celnum < 20; celnum++)
{
ICell Cell = row.CreateCell(celnum);
Cell.SetCellValue("Cell: Row-" + rownum + ";CellNo:" + celnum);
}
}

FileStream sw = File.Create("test.xlsx");
workbook.Write(sw);
sw.Close();

如果你要獲得某一個已經創建的單元格對象,可以用下面的代碼:

sheet1.GetRow(row_index).GetCell(column_index);

NPOI 1.2教程 - 2.2.1 設置單元格格式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM