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 |