public static void main(String[] args) throws FileNotFoundException, IOException { // POSFS을 이용하여 엑셀 워크북을 생성합니다. String FilePath = "C:/workspace/StudyJava/testJava/data_inbox/testBook1.xls"; POIFSFileSystem excel = new POIFSFileSystem(new FileInputStream(FilePath)); HSSFWorkbook workBook = new HSSFWorkbook(excel); HSSFSheet sheet = null; HSSFRow row = null; HSSFCell cell = null; // 생성된 워크북을 이용하여 시트 수만큼 돌면서 엑셀 시트 하나씩을 생성합니다. int sheetNum = workBook.getNumberOfSheets(); for (int k = 0; k < sheetNum; k++) { System.out.println("Sheet Num : " + k); System.out.println("Sheet Name : " + workBook.getSheetName(k)); sheet = workBook.getSheetAt(k); // 생성된 시트를 이용하여 그 행의 수만큼 돌면서 행을 하나씩 생성합니다. int rows = sheet.getPhysicalNumberOfRows(); for (int r = 0; r < rows; r++) { row = sheet.getRow(r); System.out.println("Row : " + row.getRowNum()); // 역시나 생성된 행을 이용하여 그 셀의 수만큼 돌면서 셀을 하나씩 생성합니다. int cells = row.getPhysicalNumberOfCells(); for (short c = 0; c < cells; c++) { // short 형입니다. 255개가 max! cell = row.getCell(c); // 셀타입에 따라 출력 메소드 다름. switch (cell.getCellType()) { case 0: System.out.println("row data(" + cell.getRowIndex() + "," + cell.getColumnIndex() + ")" + " type : " + cell.getNumericCellValue()); break; case 1: System.out.println("row data(" + cell.getRowIndex() + "," + cell.getColumnIndex() + ")" + " type : " + cell.getStringCellValue()); break; } } } } }
'헬로마켓'과 함께하는 스마트한 중고 아이템 거래