package com.bstek.bdf2.export.excel.style; import java.util.List; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Workbook; import com.bstek.bdf2.export.model.ReportFormData; import com.bstek.bdf2.export.model.ReportForm; public class FormStyleBuilder extends AbstractStyleBuilder { public CellStyle builderLabelCellStyle(ReportForm reportFormModel, Workbook workbook) { List list = reportFormModel.getListReportFormDataModel(); ReportFormData reportFormDataModel; if (list.size() > 0) { reportFormDataModel = list.get(0); int labelAlign = reportFormDataModel.getLabelAlign(); CellStyle labelStyle = createBorderCellStyle(workbook, reportFormModel.isShowBorder()); setCellStyleAligment(labelStyle, labelAlign); labelStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER); return labelStyle; } return null; } public CellStyle builderValueCellStyle(ReportForm reportFormModel, Workbook workbook) { List list = reportFormModel.getListReportFormDataModel(); ReportFormData reportFormDataModel; if (list.size() > 0) { reportFormDataModel = list.get(0); int dataAlign = reportFormDataModel.getDataAlign(); int dataStyle = reportFormDataModel.getDataStyle(); CellStyle valueStyle = createBorderCellStyle(workbook, reportFormModel.isShowBorder()); setCellStyleAligment(valueStyle, dataAlign); valueStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER); this.setCellStyleFont(workbook, valueStyle, dataStyle); return valueStyle; } return null; } }