问题:
多工作表excel文件读取,获取文件中总共有多少个sheet页,及获取对应sheet页名称
代码
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.read.metadata.ReadSheet;
import lombok.extern.slf4j.Slf4j;
import java.io.InputStream;
import java.util.List;
/**
* easyExcel工具类
*
* @version 1.0
* @date 2022/3/16
*/
@Slf4j
public class EasyExcelUtils {
/**
* 获取excel文件所有sheet页
* @date 2022/3/15 17:13
* @param inputStream 文件流
* @return java.util.List<com.alibaba.excel.read.metadata.ReadSheet>
*/
public static List<ReadSheet> listSheet(InputStream inputStream){
if(inputStream == null){
throw new RuntimeException("inputStream is null");
}
ExcelReader build = EasyExcel.read(inputStream).build();
List<ReadSheet> readSheets = build.excelExecutor().sheetList();
log.info(String.valueOf(readSheets));
return readSheets;
}
}