| package cc.mrbird.febs.common.utils.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; | 
|     } | 
|   | 
| } |