【发布时间】:2020-01-31 12:28:41
【问题描述】:
我想使用 opencsv 创建 csv 文件并希望达到以下格式。
对 1 号和 2 列使用 openCsv 很容易实现,因为可以使用 POJO 类来创建标题和值。但是对于第 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();
请提供一些建议。
【问题讨论】: