POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(all_dir+newFile));
HSSFWorkbook wb = new HSSFWorkbook(fs);
sheetNum = wb.getNumberOfSheets(); // 시트갯수 가져오기
for (int x = 0; x < sheetNum; x++)
{
/*out.println("Sheet수 : " + x);*/
sheet = wb.getSheetAt(x); //시트 가져오기
String sheetname = wb.getSheetName(); // 시트명 가져오기
if(sheetname.equals() {
int rows = sheet.getPhysicalNumberOfRows(); // 행 갯수 가져오기
for(int j=0; j<rows; j++) { //row 루프
HSSFRow row = sheet.getRow(j); // row 가져오기
if(row != null) {
int cells = row.getPhysicalNumberOfCells(); // cell 갯수 가져오기
for(short z = 0; z < cells; z++) // cell 루프
{
HSSFCell cell = row.getCell(z); // cell 가져오기
if(cell != null) {
String value = null;
switch (cell.getCellType()) //cell 타입에 따른 데이타 저장
{
case HSSFCell.CELL_TYPE_FORMULA :
value = cell.getCellFormula();
break;
case HSSFCell.CELL_TYPE_STRING :
value = "" + cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_NUMERIC :
value = "" + cell.getNumericCellValue(); //double
break;
case HSSFCell.CELL_TYPE_BLANK :
value = null;
break;
case HSSFCell.CELL_TYPE_BOOLEAN :
value = "BOOLEAN value=" + cell.getBooleanCellValue();
break;
case HSSFCell.CELL_TYPE_ERROR :
value = "ERROR value=" + cell.getErrorCellValue();
logger.info("ERROR1");
break;
default :
} // switch 끝
**
첫번재 row는 인덱스가 0 이고 거의 0번재 행은 컬럼Name 이므로
row[1] 부터 불러야한다는 것.
'Web Programming > java-jsp' 카테고리의 다른 글
java math클래스 (0) | 2013.10.01 |
---|---|
trim(), substring(), indexOf(char) (0) | 2013.09.25 |
body onload event (0) | 2013.09.23 |
ModelAndView (0) | 2013.09.23 |
Spring Security (0) | 2013.09.16 |