From c0b625cb012980175e3bbda93210f6e504e1836a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Baczy=C5=84ski?= Date: Wed, 3 Jan 2024 01:39:36 +0100 Subject: [PATCH] Fix: All cells are nulls if setter returns anything but void --- src/main/java/io/github/millij/poi/util/Beans.java | 2 +- src/test/java/io/github/millij/bean/Employee.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/github/millij/poi/util/Beans.java b/src/main/java/io/github/millij/poi/util/Beans.java index 9cb6984..f26a4e8 100644 --- a/src/main/java/io/github/millij/poi/util/Beans.java +++ b/src/main/java/io/github/millij/poi/util/Beans.java @@ -68,7 +68,7 @@ public static String getFieldName(final Method method) { */ public static String getFieldValueAsString(final Object beanObj, final String fieldName) throws Exception { // Property Descriptor - final PropertyDescriptor pd = new PropertyDescriptor(fieldName, beanObj.getClass()); + final PropertyDescriptor pd = PROP_UTILS_BEAN.getPropertyDescriptor(beanObj, fieldName); final Method getterMtd = pd.getReadMethod(); final Object value = getterMtd.invoke(beanObj); diff --git a/src/test/java/io/github/millij/bean/Employee.java b/src/test/java/io/github/millij/bean/Employee.java index eba7b8e..e8943ab 100644 --- a/src/test/java/io/github/millij/bean/Employee.java +++ b/src/test/java/io/github/millij/bean/Employee.java @@ -67,8 +67,9 @@ public String getId() { return id; } - public void setId(String id) { + public Employee setId(String id) { this.id = id; + return this; } @SheetColumn("Name")