POI to read Excel data

Import org.apache.poi.xssf.usermodel.XSSFCell;
 Import org.apache.poi.xssf.usermodel.XSSFRow;
 Import org.apache.poi.xssf.usermodel.XSSFSheet;
 Import org.apache.poi.xssf.usermodel. XSSFWorkbook; 

Import java.io.FileInputStream;
 Import java.io.InputStream; 

public  class PoiExcel { 

    / ** 
     * HSSF: Excel97-2003 version, a sheet .xls extension 65536 maximum number of rows, the maximum number of columns 256 
     * XSSF: Excel2007 version, extension .xlsx a sheet 1048576 maximum number of rows, the maximum number of columns 16384 
     * / 

    public  static  void main (String [] args) throws Exception { 

        XSSFWorkbook workbook; // workbook
        Sheet XSSFSheet; // worksheet 
        XSSFRow Row; // line 
        XSSFCell the Cell; // column 

        InputStream in = new new FileInputStream ( "E: \\ ExcelTest.xlsx" );
         // parse the workbook 
        Workbook = new new XSSFWorkbook (in);
         / / Get number of worksheets 
        int size = workbook.getNumberOfSheets (); 
        System.out.println ( "number of sheets:" + size);
         // loop reads each worksheet data 
        for ( int I = 0; I <size; I ++ ) { 
            Sheet =workbook.getSheetAt (I);
             // worksheet 
            System.out.println ( "Sheet Name:" + sheet.getSheetName ());
             // get a valid number of rows 
            int rowNumber = sheet.getPhysicalNumberOfRows ();
             for ( int = 0 rowIndex; rowIndex <rowNumber; rowIndex ++ ) { 
                System.out.println ( "reading section" + (rowIndex + 1) + " OK" );
                 IF (rowIndex == 0) { // remove header data 
                    continue ; 
                } 
                row = sheet.getRow (rowIndex);
                 // loop reads each column of data 
                for(int cellIndex=0;cellIndex<3;cellIndex++){
                    cell = row.getCell(cellIndex);
                    switch (cell.getCellType()){
                        case XSSFCell.CELL_TYPE_NUMERIC:
                            System.out.println("列的值: "+String.valueOf(cell.getNumericCellValue()));
                            break;
                        case XSSFCell.CELL_TYPE_STRING:
                            System.out.println("列的值: "+cell.getStringCellValue());
                            break;
                        default: 
                            System.out.println ( "value of the column:" + cell.getStringCellValue ());
                             BREAK ; 
                    } 
                } 
            } 
        } 
    } 
}

Excel data:

Print Results:

 

Guess you like

Origin www.cnblogs.com/wakey/p/11334383.html