Helius
2020-12-17 f76c9c5beb39916771402de95f05be18f39a9db6
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
package com.matrix.core.tools.excl;
 
/**
 * excel版本枚举
 * 
 * @author JIANGYOUYAO
 * @email 935090232@qq.com
 * @date 2017年12月20日
 */
public enum ExcelVersion {
 
    /**
     * 虽然V2007版本支持最大支持1048575 * 16383 , 
     * V2003版支持65535*255
     * 但是在实际应用中如果使用如此庞大的对象集合会导致内存溢出,
     * 因此这里限制最大为10000*100,如果还要加大建议先通过单元测试进行性能测试。
     * 1000*100 全部导出预计时间为27s左右
     */
    V2003(".xls", 65535, 100), V2007(".xlsx", 65535, 100), V_BIGDATA(".xlsx", 5048576, 16384);
 
    private String suffix;
 
    private int maxRow;
 
    private int maxColumn;
 
    ExcelVersion(String suffix, int maxRow, int maxColumn) {
        this.suffix = suffix;
        this.maxRow = maxRow;
        this.maxColumn = maxColumn;
    }
 
    public String getSuffix() {
        return this.suffix;
    }
 
    public int getMaxRow() {
        return maxRow;
    }
 
 
    public int getMaxColumn() {
        return maxColumn;
    }
 
}