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

标签 java csv opencsv

我想使用 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/

相关文章:

Java 8 默认方法作为特征 : safe?

mysql - 将查询输出到 csv、codeigniter

java - 通过分页显示 20,000 条记录

python - 按列对csv进行排序

MySQL触发器在插入时删除和创建表(通过mysqlimport)

java - 防止 opencsv 将引号写入 .csv 文件

java - 打开CSV将结果集导出为字符串类型

java - 如何在 messages.properties 文件中使用参数?

java - Kafka 错误反序列化分区的键/值

java - webflow2 找不到我的 java 代码( Controller )