NPOI

NPOI常用方法总结

一、NPOI简介

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

二、HSSF概况

HSSF是Horrible SpreadSheet Format的缩写,通过HSSF,你可以使用纯Java代码来读取、写入、修改Excel文件。HSSF为读取操作提供了两类API:usermodel和eventusermodel,即"用户模型"和"用户事件模型"。

三、POI EXCEL文档结构类型

对象 对象说明
HSSFWorkbook excel文档对象 工作簿 .xls文件
XSSFWorkbook excel文档对象 工作簿 .xlsx文件
HSSFSheet excel的sheet 工作表
HSSFRow excel的行
HSSFName 名称
HSSFDateFomat 日期格式
HSSFHeader sheet头
HSSFFooter sheet尾
HSSFCellStyle cell样式
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表

四、EXCEL常用的操作方法

1、得到excel常用对象

//读取表格文件到 FileStream
FileStream fs = File.Open(文件路径名,打开方式);
//得到Excel工作簿对象
HSSFWorkbook wb = new HSSFWorkbook(fs);
//得到Excel工作表对象
HSSFSheet sheet = wb.getSheetAt(0);
//得到Excel工作表的行
HSSFRow row = sheet.getRow(i);
//得到工作表指定的单元格
HSSFCell cell = row.getCell(j);
//得到单元格样式
CellStyle = cell.getCellStyle();

//取得sheet的数目
wb.getNumberOfSheets();
//取得的有效行数
int rowCount = sheet.getLastRowNum();
//获取一行的有效单元格个数
int cellCount = row.getLastCellNum();

2、建立Excel常用对象

//创建Excel工作簿对象
HSSFWorkbook wb = new HSSFWorkbook();
//创建Excel工作表对象
HSSFSheet sheet = wb.createSheet("工作表名");
//创建Excel工作表的行
HSSFRow row = sheet.createRow();
//创建单元格样式
CellStyle = wb.createCellStyle();
//创建Excel工作表指定行的单元格
row.createCell(0).setCellStyle(cellStyle);
//设置Excel工作表的值
row.createCell(0).setValue(1);

3、设置sheet名称和单元格内容

wb.setSheetName(1,"第一张工作表",HSSFCell.ENCODING_UTF_8);
cell.setEncoding(1);
cell.setCellValue("单元格内容");

4、样式设置

//设置单元格列宽
sheet.setColumnWidth(第几列 , 列宽);
//设置行高
row.setHeight(height);
//导出Excel
using(FileStream fs = File.Open(path , FileModel.Create))
{
    wb.Write(fs);
    fs.CLose();
}
原文地址:https://www.cnblogs.com/niaofei123/p/14462568.html