我想使用 opencsv 创建 csv 文件并希望以以下格式实现。
对第 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/