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();
}