jiazx0107@163.com
2023-05-17 620eab6cca2bc9ef9ea6d3067a0a5ba1deadbd1c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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;
 
    }
}