apache POI 를 이용하여 엑셀파일에 접근하는 방법.

spring 에서 작업중이고 하단 코드는 컨트롤러 내에서 작업중.

 

1. 다운로드 사이트

http://poi.apache.org/download.html

 

dom4j jar, poi jar 설치

나는 메이븐쓰니까 메이븐 검색해서 추가했음.

2. 샘플소스

http://poi.apache.org/spreadsheet/quick-guide.html

 

3. 기본소스

Workbook wb = new HSSFWorkbook();

try{

//시트추가

Sheet sheet = wb.createSheet("newSheet");

//행 추가

Row row = sheet.createRow(0);

//셀 추가

Cell cell = row.createCell(0);

//셀에 데이터 추가

cell.setCellValue("저장할 데이터");

 

//파일경로 확인 후 없으면 생성

File f = new File("G://fileTest");

if(!f.exist()){

f.mkdirs();

}

 

//엑셀파일 생성

FileOutputStream fileOut = new FileOutputStream("G://fileTest/excelSample.xls");

wb.write(fileOut);

fileOut.close(); 

}catch(Exception e){

e.printStackTrace();

}

 

try{

//엑셀파일 로드

POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("G://fileTest/excelSample.xls"));

HSSFWorkbook wb = new HSSFWorkbook(fs);

 

//해당 워크북의 시트개수

int sheetNum = wb.getNumberOfSheets();

 

for(int i = 0 ; i < sheetNum ; i++){

//시트 회전하면서 물리적 행의 개수

HSSFSheet sheet = wb.getSheetAt(i);

int rows = sheet.getPhysicalNumberOfRows();

 

for(int j = 0 ; j < rows ; j++){

 

HSSFRow row = sheet.getRow(j);

 

if(row != null){

//물리적 셀의 개수

int cells = row.getPhysicalnumberOfCells();

}

}

}

}catch(Exception e){

e.printStackTrace();

}

 

 

 

 

 

'JAVA' 카테고리의 다른 글

JSON 파싱  (0) 2016.11.18
CAPTCHA  (0) 2016.10.26
xml parsing  (0) 2016.08.03
java design pattern 교육  (0) 2014.04.24
log4j  (0) 2013.06.03

+ Recent posts