gpt4 book ai didi

java - 如何使用 opencsv 在 csv 中添加动态列和值

转载 作者:行者123 更新时间:2023-12-01 18:37:44 24 4
gpt4 key购买 nike

我想使用 opencsv 创建 csv 文件并希望以以下格式实现。

enter image description here

对第 1 列和第 2 列使用 openCsv 很容易实现,因为可以使用 POJO 类来创建 header 和值。但对于第 3,4 和 5 列,我需要帮助,其中 header3/Subheader1、header3/subheader2 和 Header4/subheader 将是动态的。 请帮助我了解如何在 csv 中添加动态列和动态值使用 opencsv。

下面的代码是为column1,column2编写的,其中column1和column2在POJO中声明。

Writer writer = new FileWriter("demeo.csv");
CustomMappingStrategy<Demo> mappingStrategy = new CustomMappingStrategy<>();
mappingStrategy.setType(Demo.class);
StatefulBeanToCsv beanToCsv = new StatefulBeanToCsvBuilder(writer).withMappingStrategy(mappingStrategy).build();

beanToCsv.write(demoList);

writer.close();

请提供一些建议。

最佳答案

这是 Opencsv 无法做到的。根据他们的documentation ,您可以按位置或名称绑定(bind)现有的 bean 字段,仅此而已

关于java - 如何使用 opencsv 在 csv 中添加动态列和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com