如何使用apache-poi将Excel工作表中的值设置为Pojo对象?

阿披耶·潘瓦尔

我正在尝试使用apache-poi从excel工作表中获取值,而不是将这些值输入到mysql数据库中。工作表为我提供了10000行和180列。

现在我想使用休眠框架在表格中输入excelsheet提供的值。因此,我在Java应用程序中创建了一个pojo,其中有180个属性,因此有180个getter和180个setter。

我认为将这些值设置为pojo属性的唯一方法是迭代列迭代器,然后调用pojo的setter方法。我很好奇,知道有什么更聪明或更有效的方法吗?

注意:我试图规范化表格,但是由于没有重复的数据,所以我认为表格不能规范化

约翰·B

因此,如我所见,您有两个选择:使用枚举或复制。无论哪种方式,您都需要生成一个Map,其中的键是字段说明符,而值是要存储在该字段中的值。

我建议您阅读第一行以获取列名并将其映射到字段名。然后,当您读取每个数据行时,会产生一个Map<FieldSpecifier, value>

如果使用反射,则字段说明符为字段名。使用字段名称来确定要调用的二传手。

如果使用的是Enum,则将有180个值的Enum。在每个Enum实例中都将实现一个抽象方法(setValue),以调用适当的setter。然后,映射中的字段说明符就是适当的Enum实例。然后只需迭代Map Entries,调用key.set方法即可传递DTO实例和条目值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Apache POI为Excel工作表中的行应用背景颜色?

如何使用Apache POI在Excel中为每个工作表添加不同的颜色

如何使用Apache POI获取Java中Excel工作表各行的最后一列值

如何在Java中使用Apache POI将数据验证添加到Excel工作表的整个列中?

如何使用片段将值设置为底部工作表?

如何使用Java Apache POI在Excel工作表中隐藏以下未使用的行?

使用Apache POI库解析值在Excel工作表中显示的值

如何使用Apache POI 3.6在Excel工作表中获取超过255列

如何使用Apache POI在Excel工作表中搜索特定日期?

使用Apache Poi从Excel工作表中获取单元格值

使用Apache POI将文件嵌入Excel中的XSSF工作表

如何使用Java中的Apache POI将元数据写入Excel工作簿

使用Apache POI删除Excel工作表

使用Apache POI复制Excel工作表

如何使用apache POI和PrimeFaces向现有的Excel工作簿中添加新工作表

使用Apache POI更新基于CSV工作表的Excel工作表值

我可以使用 Maatwebsite 的 Laravel-Excel 为不同的工作表将 startRow 设置为不同的值吗?

我如何使用Apache POI搜索和打印Excel工作表中的特定单元格?

Apache POI-如何使用选项保护工作表?

如何使用Apache POI选择并加粗整个工作表

如何使用Excel中的POI从Excel工作表获取单独的列数据以将其存储在对象的数组列表中?

如何在java中使用Apache POI从Excel工作表中提取数据(查找框架)

如何使用Apache POI将图片调整为段落大小?

如何使用单元格值将目标工作表设置为变量

使用 Apache POI 将工作表附加到 Excel 文件 - NullPointerException 引起的 POIXMLException

硒webdriver不使用Apache POI将数据写入Excel工作表

如何使用Java Apache POI在Excel中添加标题列?

如何使用Apache POI从Excel中获得价值

如何使用Apache POI在Excel中逐列写入数据?