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<ReportFormData> 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<ReportFormData> 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;
|
|
}
|
}
|