package com.alibaba.excel.support; import org.apache.poi.poifs.filesystem.FileMagic; import java.io.IOException; import java.io.InputStream; /** * * @author jipengfei */ public enum ExcelTypeEnum { XLS(".xls"), XLSX(".xlsx"); // CSV(".csv"); private String value; private ExcelTypeEnum(String value) { this.setValue(value); } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public static ExcelTypeEnum valueOf(InputStream inputStream){ try { InputStream in = FileMagic.prepareToCheckMagic(inputStream); FileMagic fileMagic = FileMagic.valueOf(in); if(FileMagic.OLE2.equals(fileMagic)){ return XLS; } if(FileMagic.OOXML.equals(fileMagic)){ return XLSX; } throw new IllegalArgumentException("excelTypeEnum can not null"); } catch (IOException e) { throw new RuntimeException(e); } } }