java导出为CSV文件

1.整理需要导出的实体类

//将取出的漂移数据导出到csv
public void exportCSV(Trip driftTripDetail) throws Exception {
    List<List<String>> contents = new ArrayList<>();
    List<String> result = new ArrayList<>();

    result.add(people.getName());
    result.add(String.valueOf(people.getAge()));
    contents.add(result);

    CsvExportUtil.doExport("people",contents,"姓名","年龄");
}

2.导出csv工具类

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.List;

/**
 * 项目名: tripscheck
 * 文件名: CsvExportUtil
 * 创建者: LCK
 * 创建时间:2021/8/17 14:53
 * 描述: TODO
 */
public class CsvExportUtil {
    /**
     * 将处理后的数据以CSV格式导出到本地
     * @throws Exception
     */
    public static void doExport(String tablename,  List<List<String>> contents,String... header) throws Exception {
        //设置文件存储位置,字符集格式
        FileOutputStream fileOutputStream = new FileOutputStream("D:\\data\\data_export\\"+tablename+".csv");
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "GBK");
        //添加表头
        CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader(header);
        CSVPrinter csvPrinter = new CSVPrinter(outputStreamWriter, csvFormat);
        //将数据循环放进csv文件中
        for (List<String> content : contents) {
            csvPrinter.printRecord(content);
        }

        csvPrinter.flush();
        csvPrinter.close();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值