2,646
yesterday 2,720
visitor 23,884,577
9

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

조회 수 120002 추천 수 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


1
profile

William

May 06, 2023
*.153.245.181

Golden Goose Outlet Air Max ECCO Nike Outlet Store Online Shopping Pandora Bracelets Jordan Shoes James Harden Shoes Yeezys Moncler Vest Jordan 11 Air Jordans Asics Running Shoes Jordan Retro 12 Balenciaga Sneakers Jordans 4 Air Jordans Air Jordan 3s Nike Outlet Jordan 11 Jordan 12 Jordan Retro 6 Golden Goose Factory Outlet Jordan 11 Nike Air Jordan 1s Kanken Backpack Jordan 5s Pandora Charms Sale Clearance Nike Jordan 1 Pandora Rings Jordan 12 Retro Adidas Yeezy Boost 350 Pandora Jordan 1 Mid Jordan 11s Adidas Yeezy Air Jordan Sneakers Pandora Jewelry Red Bottoms Louboutin Air Jordan Air Max Golden Goose Shoes Women Christian Louboutin UK Jordan 11s NMD R1 Jordan Shoes Valentino Sneakers Air Jordan Retro 9 Golden Gooses Sneakers Sale Golden Goose Sale Adidas Yeezy Jordans 13 Jordan 4 Air Max 270 Men Air Max 90 Air Jordan Retro 8 Cheap Nike Shoes Pandora Jewelry Jordans 1s Air Max 2018 Adidas NMD Jordan Sneakers Pandora Jordan 1 Lows Golden Goose Air Jordan 12 Yeezy Shoes Soccer Cleats On Sale Jordan 13 New Nikes Air Jordan 11 Louboutin Shoes Nike Jordans Jordan 11 Nike Outlet Louboutin shoes Moncler Jackets Outlet Pandora Charms Canada Fitflop Sandals Jordans Retro Lebrons Shoes Nike Official Website Moncler Coat Air Jordan 1 Nike Sale GGDB Jordan 6 Jordan 14 Jordan 1 Retro Nike Air Max 98 Cone Cheap Jordans Golden Goose Sneakers Air Jordan Retro 10 Jordan 11 GYM Red Jordan 6 Rings Air Jordan 4 Retro Jordan Retro Golden Goose Mid Star Nike Factory Jordan Retro 3 Jordan 11 Low Red Bottoms Louboutin Pandora Ring Air Jordan 4 Yeezy Christian Louboutin Pandora Canada Jordan Retro 11 Nike Snkrs Website Nike Outlet Store Online Shopping Yeezys Christian Louboutin Shoes Air Force Ones Shoes Jordan 1 University Blue GGDB Sneaker Jordan 11 Retro Nike Outlet Mens Nike Pandora Official Site Jordans Sneakers Air Jordan 6 Moncler Jordan 1 Jordans Air Jordan 5 Nike Huaraches Air Jordan Nike Air Max 95 Balenciaga Jordan 12 Nike Factory Outlet Moncler Coats Golden Goose Sneakers Men Vans Hermes Birkin Moncler Jackets Air Jordan 4 Jordan Retros Nike Shoes Christian Louboutin Shoes Pandora Jewelry Nike Outlet Store Air Jordan Sneakers Jordan Shoes GGDB New Jordans New Jordans 2018 Kyrie Shoes Red Bottom Shoes Ferragamo Retro Jordan Nike Air Max 270 Women Nike Shoes Air Jordan Air Jordan 5
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
9 https http 세션 공유 필터 방법(쿠키 복사) 제리 2018-09-20 49700
8 @Schedule Spring 스프링 스케쥴 설정법 & CronTab 제리 2016-07-21 81477
7 자바 1.7과 1.8의 차이, 스프링 3.0과 4.0의 차이 [1] 제리 2016-06-03 92464
6 java 날짜 format 제리 2013-10-29 52819
5 Java/JSP Tips (웹에디터) 제리 2013-05-13 48001
4 [jsp] 표현언어(EL) ( JSP커스텀 태그와 JSTL (jsp standard Tag Library) [1] 제리 2012-08-06 93624
» POI 라이브러리를 이용한 Excel 파일 읽기 [1] 제리 2011-10-20 120002
2 JAVA File 객체 다루기 제리 2011-10-20 70301
1 jsp 직접접근 막기 제리 2011-10-19 64614

Program Note 로그인 :)