一.概述: POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。其中HSSF(Horrible spreadSheet Formart 讨厌的电子表格格式)是目前比较成熟的接口,用于处理MS Excel(97-2002)对象。
二.HSSF接口中的类:
Excel结构: HSSFWorkbook 文档对象
HSSFSheet excel表单
HSSFRow/HSSFCell 行、单元格
HSSFFont 字体
HSSFName 名称
HSSFDataFormat 日期格式
poi1.7补充 HSSFHeader sheet头
HSSFFooter sheet尾
HSSFCellStyle 样式
辅助操作类 HSSFDateUtil 日期处理
HSSFPrintSetup 打印处理
HSSFErrorsConstants 错误信息处理
三. 核心思想: 通过FileInputStream流构建HSSFWorkbook对象,然后得到excel表单
方法: int workbook.getNumberOfSheets() 获得Workbook对象中sheet的数量
workbook.getSheetAt(int)
sheet.getRow(int)
sheet.rowIterator
sheet.getLastRowNum()
row.cellIterator
row.getLastCellNum()
row.getCell(short)
cell.getStringCellValue()
cell.getBooleanCellValue()
Date cell.getDateCellValue()
cell.getNumericCellValue()
int cell.getCellType 取值 HSSFCell.CELL_TYPE_NUMERIC(数值,日期), _ STRING.字符串,_BOOLEAN 布尔型,_ERROR 错误, _BLANK 空值_FORMULA.公式
boolean HSSFDateUtil.isCellDateFormatted(cell) 判断单元格是否是日期格式。
参考网址:
http://book.csdn.net/bookfiles/312/10031212845.shtml