728x90
반응형

1. 파일위치

 

자바 오픈소스

http://www.apache.org/dyn/closer.cgi/poi/

 

2. 사용 패키지

 

org.apache.poi.hssf.usermodel.*

 

3. 주요 클래스 및 주요 메소드

 

HSSFWorkbook : 엑셀 Workbook

HSSFSheet : 엑셀 WorkSheet

HSSFRow : 엑셀 Row

HSSFCell : 엑셀 Cell

 

worksheetObject.getLastRowNum() : 유효한 마지막 행의 수(공백이 있는 행은 포함 안됨)

rowObject.getLastCellNum() : Row의 유효한 컬럼 수

 

4. 작성된 엑셀파일 읽기(예제 소스)

 

public class POIToExcelTest {
 
 //main method
 public static void main(String[] args) throws Exception{
  String filePath = "c:\\test1.xls";
  FileInputStream fins = new FileInputStream(filePath);
  HSSFWorkbook wb = new HSSFWorkbook(fins);  //엑셀파일 읽어 객체생성
  HSSFSheet ws = wb.getSheet("Sheet1");  //워크시트 객체
  int rowNum = ws.getLastRowNum(); //마지막 Row 수
  int cellNum = ws.getRow(0).getLastCellNum(); //첫 Row의 유효한 셀 수
  for(int a=0; a<rowNum; a++){
   HSSFRow row = ws.getRow(a); //first index = 0
   for(int b=0; b<cellNum; b++){
    HSSFCell cell = row.getCell(b);
    String cellValue = cell.toString(); //cell 객체로 조작할 수 있는 메소드가 많이 있다
    System.out.println(cellValue);
   }
  }
 }
}

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,