欢迎来到陆季疵的博客

人生莫作远行客,远行莫戍黄沙碛。黄沙碛下八月时, 霜风裂肤百草衰。尘沙晴天迷道路,河水悠悠向东去。 胡笳听彻双泪流,羁魂惨惨生边愁。原头猎火夜相向, 马蹄蹴蹋层冰上。不似京华侠少年,清歌妙舞落花前。

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 设置单元格格式

 

posted @ 2021-05-18 21:19  陆季疵  阅读(1720)  评论(0编辑  收藏  举报
//《!--看板娘--> //https://www.cnblogs.com/ZTianming/p/14618913.html