package com.maintain.common.utils.poi;

import lombok.Data;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author weibaoting
 * @Date 2023/2/2 0002 17:00
 * @Description
 */
@Data
public class SheetPO<T> {

    /**
     * sheetNo
     */
    private Integer sheetNo;

    /**
     * sheet名称
     */
    private String sheetName;

    /**
     * 标题替换
     */
    private Map<String, String> titleMap = new HashMap<>();

    /**
     *  数据
     */
    private List<T> data;

    /**
     * 表头
     */
    private Class<T> clazz;

    /**
     * 需要合并的数据
     */
    private List<MergeCellModel> mergeCellList;

    /**
     * 多行表头时是否将第一行（大标题行）设为白底；第二行仍用实体类上的表头样式。默认 false。
     */
    private Boolean whiteFirstHeadRow;

    /**
     * 若设置：对该 Excel 行号（0-based）、第 0 列锚点单元格水平垂直居中（用于合并单元格内文字居中，如合计行）。
     */
    private Integer centerMergedAnchorExcelRowIndex;
}
