java - 来自参数变量的 CSV 标头
问题描述
我有一个ArrayList<Metadata>
,我想把它写到一个 CSV 文件中。我有一个自定义实用程序方法可以完成这项工作:
CsvMapper csvMapper = new CsvMapper();
CsvSchema csvSchema = csvMapper.schemaFor(clazz).withColumnSeparator(',');
csvSchema = csvSchema.withHeader();
csvMapper.writer(csvSchema).writeValue(output, list);
output.flush();
这是Metadata
类属性:
private String name;
private String turnover;
我想要一个如下所示的 csv 文件:
name, from jan to feb
john, 500$
Anna, 12$
Chris, 500$
问题是列名from jan to feb
可以更改。我有两个参数fromDate
,toDate
它们在构建 CSV 文件的方法中作为参数传递。
编写此文件头的最简单方法是什么?(我想尽量少改变实用方法)
解决方案
推荐阅读
- python - Python 错误:字节索引必须是整数或切片,而不是 str
- asp.net - 无法迁移 IdentityModels.cs [macOS]
- php - 如何使用codeigniter在数据库中插入图像
- postgresql - 如何找到导致 Postgres CPU Utilization 急剧增加的原因?
- r - 加快 data.frame 操作而不是循环
- javascript - 使用状态即时更新 UI
- ruby-on-rails - Ruby on Rails 捆绑安装错误
- php - 用PHP执行ruby cmd错误
- react-native - 如何使用 Jest & Enzyme 测试 mapDispatchToProps?
- node.js - 是否可以将 AWS Cognito 与 Node 一起使用?