1,796
yesterday 1,636
visitor 24,754,641
9

POI 라이브러리를 이용한 Excel 파일 읽기

조회 수 165318 추천 수 0 2011.10.20 15:19:34
  
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;
                                }
                        }
                 }
        }
}


출처 : http://blog.naver.com/hateatom/100127339921

 

 

'헬로마켓'과 함께하는 스마트한 중고 아이템 거래

https://www.hellomarket.com

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
9 https http 세션 공유 필터 방법(쿠키 복사) 제리 2018-09-20 83208
8 @Schedule Spring 스프링 스케쥴 설정법 & CronTab 제리 2016-07-21 108798
7 자바 1.7과 1.8의 차이, 스프링 3.0과 4.0의 차이 제리 2016-06-03 122516
6 java 날짜 format 제리 2013-10-29 72058
5 Java/JSP Tips (웹에디터) 제리 2013-05-13 65157
4 [jsp] 표현언어(EL) ( JSP커스텀 태그와 JSTL (jsp standard Tag Library) 제리 2012-08-06 120022
» POI 라이브러리를 이용한 Excel 파일 읽기 제리 2011-10-20 165318
2 JAVA File 객체 다루기 제리 2011-10-20 90803
1 jsp 직접접근 막기 제리 2011-10-19 85606

Program Note 로그인 :)