diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bbb758cc..50e3452a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * 【extra 】 【可能兼容问题】BeanCopierCache的key结构变更 * 【http 】 【可能兼容问题】HttpInterceptor增加泛型标识,HttpRequest中配置汇总于HttpConfig * 【core 】 【可能兼容问题】UrlQuery.addQuery参数2从String变更为Object +* 【core 】 【可能兼容问题】WorkbookUtil.createBook实现改为WorkbookFactory.create ### 🐣新特性 * 【core 】 MapUtil增加entry、ofEntries方法 diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/WorkbookUtil.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/WorkbookUtil.java index d76624458..f42fb1c29 100644 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/WorkbookUtil.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/WorkbookUtil.java @@ -159,13 +159,11 @@ public class WorkbookUtil { * @since 4.1.0 */ public static Workbook createBook(boolean isXlsx) { - Workbook workbook; - if (isXlsx) { - workbook = new XSSFWorkbook(); - } else { - workbook = new org.apache.poi.hssf.usermodel.HSSFWorkbook(); + try { + return WorkbookFactory.create(isXlsx); + } catch (IOException e) { + throw new IORuntimeException(e); } - return workbook; } /** diff --git a/hutool-poi/src/test/java/cn/hutool/poi/excel/WorkbookUtilTest.java b/hutool-poi/src/test/java/cn/hutool/poi/excel/WorkbookUtilTest.java new file mode 100644 index 000000000..81917162a --- /dev/null +++ b/hutool-poi/src/test/java/cn/hutool/poi/excel/WorkbookUtilTest.java @@ -0,0 +1,17 @@ +package cn.hutool.poi.excel; + +import org.apache.poi.ss.usermodel.Workbook; +import org.junit.Assert; +import org.junit.Test; + +public class WorkbookUtilTest { + + @Test + public void createBookTest(){ + Workbook book = WorkbookUtil.createBook(true); + Assert.assertNotNull(book); + + book = WorkbookUtil.createBook(false); + Assert.assertNotNull(book); + } +}