【问题标题】:How to add dynamic column and value in csv using opencsv如何使用opencsv在csv中添加动态列和值
【发布时间】: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();

请提供一些建议。

【问题讨论】:

    标签: java csv opencsv


    【解决方案1】:

    Opencsv 无法做到这一点。根据他们的documentation,您可以通过位置或名称绑定现有的 bean 字段,但仅此而已

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多