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: