NPOI笔记

下载地址:http://npoi.codeplex.com   

包里面的DLL文件:

NPOI.dll

OOXML.dll

OpenXml4Net.dll

OpenXmlFormats.dll

ICSharpCode.SharpZipLib.dll

 

常用

创建工作簿                                                 IWorkbook workbook = new XSSFWorkbook();

按指定名称创建Sheet                                   workbook.CreateSheet("SheetName");

      移出Sheet                                                 workbook.RemoveSheetAt(SheetIndex);

按名称获得Sheet对象                                   ISheet sheet = workbook.GetSheet("SheetName ");

      根据索引获得Sheet对象                                ISheet sheet = workbook.GetSheetAt(SheetIndex);

获得某一个ISheet的所有IRow,通常可以用       ISheet.GetRowEnumerator()

获得某一特定行,可以直接用                          ISheet.GetRow(rowIndex)

工作表中第一个有数据行的行号                       ISheet.FirstRowNum

工作表中最后一个有数据行的行号                    ISheet.LastRowNum

一行中第一个有数据列的列号                          IRow.FirstCellNum

一行中最后一个有数据列的列号                       IRow.LastCellNum

获取sheet所有合并单元格索引                        ISheet.NumMergedRegions

获取某合并单元格的地址(i是合并单元格索引)      ISheet.GetMergedRegion(i)

获得数据类型CellRangeAddress,含起始行号和列号

获取某单元格值                                         Row.GetCell(j).StringCellValue.Trim()

公式单元格如果是数字可以:Row.GetCell(j).NumericCellValue.ToString()

IWorkbook workbook = null;
if(System.IO.Path.GetExtension(filePath)=="xls")
{
    workbook = new HSSFWorkbook(ExcelFileStream);
}
else if(System.IO.Path.GetExtension(filePath)=="xlsx")
{
    workbook = new XSSFWorkbook(ExcelFileStream);
}
else
{
    throw new exception("文件类型错误");
}

 

NPOI.DLL中包含的模块

NPOI.Util          基础辅助库 
NPOI.POIFS      OLE2格式读写库,主要负责处理DocumentInformation 
NPOI.DDF        Microsoft Drawing格式读写库 
NPOI.SS          Excel 2003和Excel 2007操作库共用的接口库以及公用模块实现,如公式计算库  
NPOI.HPSF       OLE2的Summary Information和Document Summary Information属性读写库 
NPOI.HSSF      Excel BIFF格式读写库,这是用户用的最多的命名空间

NPOI.OOXML.DLL中包含的模块(主要是2007版本操作方法)

NPOI.XSSF          Excel 2007操作库,大部分对象都实现了NPOI.SS的接口 
NPOI.XWPF         Word 2007操作库

posted @ 2017-10-23 17:41  博客园董事长  阅读(329)  评论(0编辑  收藏  举报