首页 > 解决方案 > 如何使用opencsv在csv中添加动态列和值

问题描述

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

在此处输入图像描述

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

下面的代码是为 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();

请提供一些建议。

标签: javacsvopencsv

解决方案


这是不可能的Opencsv。根据他们的文档,您可以按位置或名称绑定现有的 bean 字段,但仅此而已


推荐阅读