ruoyi-common/src/main/java/com/ruoyi/common/excel/DefaultExcelListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/src/main/java/com/ruoyi/common/excel/ExcelListener.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-common/src/main/java/com/ruoyi/common/excel/DefaultExcelListener.java
@@ -24,7 +24,7 @@ */ @Slf4j @NoArgsConstructor public class DefaultExcelListener<T> extends AnalysisEventListener<T> { public class DefaultExcelListener<T> extends AnalysisEventListener<T> implements ExcelListener<T> { /** * æ¯å¦Validatoræ£éªï¼é»è®¤ä¸ºæ¯ @@ -94,6 +94,7 @@ log.debug("æææ°æ®è§£æå®æï¼"); } @Override public ExcelResult<T> getExcelResult() { return excelResult; } ruoyi-common/src/main/java/com/ruoyi/common/excel/ExcelListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.common.excel; import com.alibaba.excel.read.listener.ReadListener; /** * Excel å¯¼å ¥çå¬ * * @author Lion Li */ public interface ExcelListener<T> extends ReadListener<T> { ExcelResult<T> getExcelResult(); } ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
@@ -5,6 +5,7 @@ import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.ruoyi.common.convert.ExcelBigNumberConvert; import com.ruoyi.common.excel.DefaultExcelListener; import com.ruoyi.common.excel.ExcelListener; import com.ruoyi.common.excel.ExcelResult; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.file.FileUtils; @@ -52,12 +53,12 @@ * * @param is è¾å ¥æµ * @param clazz 对象类å * @param readListener èªå®ä¹çå¬å¨ * @param listener èªå®ä¹çå¬å¨ * @return 转æ¢åéå */ public static <T> ExcelResult<T> importExcel(InputStream is, Class<T> clazz, DefaultExcelListener<T> readListener) { EasyExcel.read(is, clazz, readListener).sheet().doRead(); return readListener.getExcelResult(); public static <T> ExcelResult<T> importExcel(InputStream is, Class<T> clazz, ExcelListener<T> listener) { EasyExcel.read(is, clazz, listener).sheet().doRead(); return listener.getExcelResult(); } /**