From eae8c6b7f7007d0907fb5765f22becfb267ec347 Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 7 Oct 2021 23:23:29 +0800 Subject: [PATCH] fix cod --- CHANGELOG.md | 1 + .../main/java/cn/hutool/poi/excel/reader/BeanSheetReader.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a028fc40..3fc950259 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ * 【cache 】 优化FIFOCache未设置过期策略时,无需遍历判断过期对象(pr#425@Gitee) * 【core 】 增加Opt类(pr#426@Gitee) * 【core 】 Week增加of重载,支持DayOfWek(pr#1872@Github) +* 【poi 】 优化read,避免多次创建CopyOptions(issue#1875@Github) ### 🐞Bug修复 * 【http 】 修复HttpCookie设置cookies的方法,不符合RFC6265规范问题(pr#418@Gitee) diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/reader/BeanSheetReader.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/reader/BeanSheetReader.java index e2801abc1..a00ea9b04 100644 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/reader/BeanSheetReader.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/reader/BeanSheetReader.java @@ -1,6 +1,7 @@ package cn.hutool.poi.excel.reader; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.poi.excel.cell.CellEditor; import org.apache.poi.ss.usermodel.Sheet; @@ -41,8 +42,9 @@ public class BeanSheetReader implements SheetReader> { } final List beanList = new ArrayList<>(mapList.size()); + final CopyOptions copyOptions = CopyOptions.create().setIgnoreError(true); for (Map map : mapList) { - beanList.add(BeanUtil.toBeanIgnoreError(map, this.beanClass)); + beanList.add(BeanUtil.toBean(map, this.beanClass, copyOptions)); } return beanList; }