Java POI导入Excel

来源:互联网 发布:淘宝上足球鞋正品店铺 编辑:程序博客网 时间:2024/05/16 15:19

Java POI导入Excel

注意点

记住导入的jar包需要版本一致,否则会抛异常

高版本的workbook没有了close方法

解析2000-2007的xls文件使用HSSFWorkbook类

解析2010的xlsx文件使用XSSFWorkbook类

精确获取内容格cell只有一个方法,
0)获取workbook: HSSFWorkbook=new HSSFWorkbook(in)
1)获取sheet: XSSFSheet sheet = xssfWorkbook.getSheetAt(0)
2)获取行row:XSSFRow row = sheet.getRow(2)
3)获取cell:XSSFCell cell = row.getCell(i)

获取某一列的行数:int lastRowNum = sheet.getLastRowNum()
获取某一行的列数:short lastCellNum = row.getLastCellNum()

获取cell的值,此时就尴尬了,因为cell可能放着不同类型的东西,但是却没有获取object通用类型的方法,而getXXXCellValue()方法对其获取的类型很敏感,即使cell.getStringCellValue()获取到数字类型也会抛异常,所以就需要在回去值之前判断一下类型

Object getValue(XSSFCell cell) {    if(cell==null)        return null;    if(cell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN)        return cell.getBooleanCellValue();    if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)        return cell.getNumericCellValue();    else        return cell.getStringCellValue();}