FAICS/src/main/java/kcg/faics/cmmn/excel/AbstractExcelExport.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);
}
}