From 2857c0af653b84d2d3820e82ef9281e8804caf08 Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 2 Jun 2024 11:36:21 +0800 Subject: [PATCH] add test --- .../java/cn/hutool/poi/excel/ExcelWriter.java | 2 +- .../hutool/poi/excel/ExcelWriteBeanTest.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 hutool-poi/src/test/java/cn/hutool/poi/excel/ExcelWriteBeanTest.java diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/ExcelWriter.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/ExcelWriter.java index ba801c65f..4285f10e3 100755 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/ExcelWriter.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/ExcelWriter.java @@ -1031,7 +1031,7 @@ public class ExcelWriter extends ExcelBase { } else if (rowBean instanceof Hyperlink) { // Hyperlink当成一个值 return writeRow(CollUtil.newArrayList(rowBean), isWriteKeyAsHead); - } else if (BeanUtil.isBean(rowBean.getClass())) { + } else if (BeanUtil.isReadableBean(rowBean.getClass())) { if (MapUtil.isEmpty(this.headerAlias)) { rowMap = BeanUtil.beanToMap(rowBean, new LinkedHashMap<>(), false, false); } else { diff --git a/hutool-poi/src/test/java/cn/hutool/poi/excel/ExcelWriteBeanTest.java b/hutool-poi/src/test/java/cn/hutool/poi/excel/ExcelWriteBeanTest.java new file mode 100644 index 000000000..d1c3207c5 --- /dev/null +++ b/hutool-poi/src/test/java/cn/hutool/poi/excel/ExcelWriteBeanTest.java @@ -0,0 +1,29 @@ +package cn.hutool.poi.excel; + +import lombok.Getter; +import org.junit.Ignore; +import org.junit.Test; + +public class ExcelWriteBeanTest { + + @Test + @Ignore + public void writeRowTest() { + MyBean bean = new MyBean("value1", "value2"); + + final ExcelWriter writer = ExcelUtil.getWriter("d:/test/writeRowTest.xlsx"); + writer.writeRow(bean, true); + writer.close(); + } + + @Getter + static class MyBean { + private final String property1; + private final String property2; + + public MyBean(String property1, String property2) { + this.property1 = property1; + this.property2 = property2; + } + } +}