java - 如何使用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();
请提供一些建议。
解决方案
这是不可能的Opencsv
。根据他们的文档,您可以按位置或名称绑定现有的 bean 字段,但仅此而已
推荐阅读
- python - Pandas Apply 函数创建数据框的新实例
- reactjs - 比上一次使用自定义钩子渲染时渲染的钩子更多
- mysql - 无法使用原始 gorm 获得计数
- c# - 循环内的 C# 字符串连接
- django - 如何在 django 中随机订购一些特定的对象?
- c# - 如何通过单击使用 Topshelf 创建的设置应用程序自动启动 Windows 服务
- git - github刷新我推送的文件需要一段时间是正常的吗?
- python - 如何在 Python 中排序列表字典
- javascript - JS Uncaught TypeError:无法读取未定义的属性(vanilla js)
- reactjs - reactjs如何动态显示数据?