CsvRestController.java
// 数据取出
DateForCsv data = service.getDateForCsv();
// CSV做成
byte[] bytes = CsvHelper.asCsv(data.getDetailsCsv(), DateForCsv.class);
HttpHeaders headers = CsvHelper.createResponseHeader("xxxx.csv", data.getTotalCount());
DateForCsv.java
public final class DateForCsv {
private final List<Detail> details;
private int totalCount;
public DetailsCsv(List<Detail> details, int totalCount) {
this.details= details;
this.totalCount = totalCount;
}
@SuppressWarnings("javadoc")
public List<Detail> getDateForCsv() {
return Collections.unmodifiableList(this.details);
}
/**
* 件数
* @return 件数
*/
@JsonIgnore
public int getTotalCount() {
return this.totalCount;
}
}
public class CsvHelper{
/**
* 设置Header
* @param fileName CSV文件名
* @param dataCount 件数
* @return HttpHeaders
*/
p