Excel 처리 poi

2621 단어

        
            org.apache.poi
            poi
            3.14
        
        
        
            org.apache.poi
            poi-ooxml
            3.14
        
  • 읽기
  •     public List getSheets(String key) {
            try {
                    Workbook workbook = WorkbookFactory.create(object.getObjectContent());
                    Sheet sheet = workbook.getSheetAt(0);
                    int idex;
                    for (idex = 0;idex <= sheet.getLastRowNum(); idex++){
                        Row row = sheet.getRow(idex);
                        Cell a = row.getCell(0);
                        Cell b = row.getCell(1);
                    
                        if (a.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                            outParam.seta(new DecimalFormat("#").format(a.getNumericCellValue()));
                        } else {
                            outParam.seta(a.getStringCellValue());
                        }
                        if (b.getCellType() == Cell.CELL_TYPE_BLANK) {
                            outParam.setb("0");
                        } else {
                            if (b.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                                outParam.setb(new DecimalFormat("#").format(b.getNumericCellValue()));
                            } else {
                                outParam.setb(b.getStringCellValue());
                            }
                        }
                        if (idex >= 1) {
                            ParamList.add(outParam);
                        }
                        retrun null;
        }
    
  • EXCEL 쓰기/**
  • 창의 xls표 생성*/private XSSFWorkbook getSheets(List List) {//첫 번째 단계, 웹 북을 만들고, Excel 파일 XSSFWorkbook wb=new XSSFWorkbook();//두 번째 단계, 웹 북에 sheet를 추가하고, Excel 파일의 sheet XSSFSheet=wb.createSheet("report");//세 번째 단계, sheet에 헤더 0행 XSSFRow=sheet.createRow w(0);//네 번째 단계에서 셀을 만들고 값 헤더 설정 헤더 가운데 XSSFCellStyle style = wb를 설정합니다.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); XSSFCell cell = row.createCell(0); cell.setCellValue("선생님");cell.setCellStyle(style); cell = row.createCell(1); cell.setCellValue(작업 번호),cell.setCellStyle(style);//다섯 번째 단계, 실체 데이터 introwIndex = 1 쓰기;for (Param DTO : List) { row = sheet.createRow(rowIndex++); row.createCell(0).setCellValue(DTO.getName()); row.createCell(1).setCellValue(DTO.getId()); } return wb; }

  • 좋은 웹페이지 즐겨찾기