java - 如何使用 apache poi 和 java 对象填充 Excel 行

标签 java apache apache-poi

我有一个对象列表,需要使用其属性填充 Excel。每个单元格都会有一个 java 对象的属性。现在我想知道是否有通用的方法来做到这一点。 java 对象的属性是 String 和 double,大约有 30 个这样的属性。我是否必须使用 getter 分别获取每个属性,然后填充单元格,还是有更优雅的方法(在循环中,使用反射等)。

最佳答案

是的,你可以通过反射(reflection)来做到这一点。您首先获取类的所有已声明字段的列表,然后检查其类型并再次使用反射从列表中的每个实例获取该字段的值。请注意,返回的字段不保证按任何特定顺序排列,尽管从 java 6 开始它们实际上是按声明顺序返回的。

            for (Field field : Test.class.getDeclaredFields()) {
                if (field.getType() == String.class) {
                    System.out.println(field.get(yourInstance));
                }
            }

关于java - 如何使用 apache poi 和 java 对象填充 Excel 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572551/

相关文章:

linux - 排除特定参数的规则组

php - 为什么 Apache 打印我的 PHP 文件的内容而不是将它们传递给 PHP-FPM?

java - 如何使用 Java POI 从工作簿中删除所有公式

java - 在 Android 中使用 Apache POI 时的兼容性问题

java - Gurobi 和 java 和 empty 解决方案

java - eclipse RCP java.lang.NoClassDefFoundError : javax/validation/ConstraintViolationException

java - 无法从另一个包访问类实例的方法

java - 我可以找到没有 XSD 模式或 XPATH 的 Java XML 配置示例吗?

mysql - 使用 Snow Leopard 的 Apache 时出现 mysqlnd 错误

java - 使用 apache poi 将方程式从 Word (*.docx) 读取为 HTML 及其文本上下文