68 lines
1.7 KiB
Java
68 lines
1.7 KiB
Java
/**
|
|
* AbstractExcelGenerator.java
|
|
* @author 임새미
|
|
* @since 2016. 10. 14.
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* ------------- -------- ---------------------------
|
|
* 2016. 10. 14. 임새미 최초생성
|
|
*
|
|
*/
|
|
package kcg.faics.cmmn.excel;
|
|
|
|
import java.util.Map;
|
|
|
|
import org.apache.poi.xssf.usermodel.XSSFCell;
|
|
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
|
|
import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
/**
|
|
* AbstractExcelGenerator.java
|
|
* @author 임새미
|
|
* @since 2016. 10. 14.
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* ------------- -------- ---------------------------
|
|
* 2016. 10. 14. 임새미 최초생성
|
|
*
|
|
*/
|
|
public abstract class AbstractExcelExport implements ExcelExport {
|
|
|
|
/* 기본적으로 3번 라인이 시작라인 */
|
|
protected int firstRow = 2;
|
|
protected String template = null;
|
|
|
|
/* 파라미터 맵 */
|
|
protected Map<String, Object> document = null;
|
|
|
|
|
|
/**
|
|
* 엑셀을 생성한다.
|
|
*
|
|
* @param document 엑셀 파일을 생성하기 위한 데이터셋
|
|
* @return Workbook 객체
|
|
*/
|
|
public abstract XSSFWorkbook makeExcel(XSSFWorkbook wb);
|
|
|
|
/**
|
|
* 타이틀을 설정한다.
|
|
*
|
|
* @param 파라미터 파라미터설명
|
|
*/
|
|
protected void setTitleRow(XSSFSheet sheet, XSSFCellStyle style, String title) {
|
|
|
|
XSSFRow row = sheet.createRow(0);
|
|
XSSFCell cell = row.createCell(0);
|
|
|
|
cell.setCellValue(title);
|
|
if (style != null) {
|
|
|
|
}
|
|
cell.setCellStyle(style);
|
|
|
|
}
|
|
|
|
}
|