1,700
yesterday 1,636
visitor 24,754,545
9

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

조회 수 165317 추천 수 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
번호 제목 글쓴이 날짜 조회 수

https http 세션 공유 필터 방법(쿠키 복사)

  • 제리
  • 2018-09-20
  • 조회 수 83208

@Schedule Spring 스프링 스케쥴 설정법 & CronTab

  • 제리
  • 2016-07-21
  • 조회 수 108798

자바 1.7과 1.8의 차이, 스프링 3.0과 4.0의 차이

  • 제리
  • 2016-06-03
  • 조회 수 122516

java 날짜 format

  • 제리
  • 2013-10-29
  • 조회 수 72057

Java/JSP Tips (웹에디터)

  • 제리
  • 2013-05-13
  • 조회 수 65157

[jsp] 표현언어(EL) ( JSP커스텀 태그와 JSTL (jsp standard Tag Library)

  • 제리
  • 2012-08-06
  • 조회 수 120022

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

  • 제리
  • 2011-10-20
  • 조회 수 165317

JAVA File 객체 다루기

  • 제리
  • 2011-10-20
  • 조회 수 90803

jsp 직접접근 막기

  • 제리
  • 2011-10-19
  • 조회 수 85606

Program Note 로그인 :)