wangting
2024-11-14 c162f50f97a418ec10f0dd48d9e4c34e392c4281
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.vci.starter.poi.bo;
 
import org.apache.commons.collections4.map.LinkedMap;
 
import java.util.*;
 
/**
 * 写入数据到excel的配置信息
 * @author weidy
 * @date 2020/5/29
 */
public class WriteExcelOption {
 
 
    /**
     * 要写入的数据
     */
    private LinkedMap<String/**工作表的名称**/, LinkedList<WriteExcelData> /**要写入的数据**/> writeDataMap ;
 
    /**
     * 要隐藏的工作表名称
     */
    private List<String> hideSheetList;
 
    /**
     * 是否为追加的内容,即工作表已经存在
     */
    private boolean append = false;
 
    /**
     * 是否07的版本
     */
    private boolean revision07 = false;
 
    /**
     * 扩展属性的映射配置,po对象上属性是map的形式时使用,key与excelColumn注解的value()相同,值是对应的标题
     */
    private LinkedMap<String,List<ExcelColumnMap>> extendAttrMap ;
 
    /**
     * 默认构造方法
     */
    public WriteExcelOption(){
 
    }
 
    /**
     * 包含一个工作表的内容
     * @param excelDataList 要写入的工作表内容,工作表的名称默认为Sheet1
     */
    public  WriteExcelOption(List<WriteExcelData> excelDataList){
        writeDataMap = new LinkedMap<>();
        LinkedList newList=new LinkedList();
        newList.addAll(excelDataList);
        writeDataMap.put("Sheet1",newList);
    }
 
    /**
     * 包含一个工作表的内容
     * @param excelDataList 要写入的工作表内容,工作表的名称默认为Sheet1
     */
    public  WriteExcelOption(LinkedList<WriteExcelData> excelDataList){
        writeDataMap = new LinkedMap<>();
        writeDataMap.put("Sheet1",excelDataList);
    }
 
    /**
     * 添加工作表的数据对象
     * @param sheetName 工作表名称
     * @param excelDataList 工作表的数据列表
     */
    public  void addSheetDataList(String sheetName,LinkedList<WriteExcelData> excelDataList){
        if(writeDataMap == null){
            writeDataMap = new LinkedMap<>();
        }
        writeDataMap.put(sheetName,excelDataList);
    }
 
    /**
     * 添加工作表的数据对象
     * @param sheetName 工作表名称
     * @param excelDataList 工作表的数据列表
     */
    public  void addSheetDataList(String sheetName,List<WriteExcelData> excelDataList){
        if(writeDataMap == null){
            writeDataMap = new LinkedMap<>();
        }
        LinkedList newList=new LinkedList();
        newList.addAll(excelDataList);
        writeDataMap.put(sheetName,newList);
    }
 
    /**
     * 添加需要影响的工作表名称
     * @param sheetName 工作表名称
     */
    public void  addHideSheet(String sheetName){
        if(hideSheetList == null){
            hideSheetList = new ArrayList<>();
        }
        hideSheetList.add(sheetName);
    }
 
    public Map<String, LinkedList<WriteExcelData>> getWriteDataMap() {
        return writeDataMap;
    }
 
    public void setWriteDataMap(LinkedMap<String, LinkedList<WriteExcelData>> writeDataMap) {
        this.writeDataMap = writeDataMap;
    }
 
    public List<String> getHideSheetList() {
        return hideSheetList;
    }
 
    public void setHideSheetList(List<String> hideSheetList) {
        this.hideSheetList = hideSheetList;
    }
 
    public boolean isAppend() {
        return append;
    }
 
    public void setAppend(boolean append) {
        this.append = append;
    }
 
    public boolean isRevision07() {
        return revision07;
    }
 
    public void setRevision07(boolean revision07) {
        this.revision07 = revision07;
    }
 
    public LinkedMap<String, List<ExcelColumnMap>> getExtendAttrMap() {
        return extendAttrMap;
    }
 
    public void setExtendAttrMap(LinkedMap<String, List<ExcelColumnMap>> extendAttrMap) {
        this.extendAttrMap = extendAttrMap;
    }
 
    @Override
    public String toString() {
        return "WriteExcelOption{" +
                "writeDataMap=" + writeDataMap +
                ", hideSheetList=" + hideSheetList +
                ", append=" + append +
                ", revision07=" + revision07 +
                ", extendAttrMap=" + extendAttrMap +
                '}';
    }
}