參考文章: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 設置單元格格式
