java 导出csv
导出csv 时候, 遇到中文乱码的问题,最终这一版,解决了问题
下面是导出csv工具类
package com.basetnt.zhilian.coupon.common.util;
import org.apache.commons.collections.CollectionUtils;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @Desc 导出csv线上版本
* @Date 2019/2/18 16:10
* @Author cui_yl
*/
public class CsvExportUtil {
/**
* CSV文件列分隔符
*/
private static final String CSV_COLUMN_SEPARATOR = ",";
/**
* CSV文件行分隔符
*/
private static final String CSV_ROW_SEPARATOR = System.lineSeparator();
/**
* @param dataList 集合数据
* @param titles 表头部数据
* @param keys 表内容的键值
* @param os 输出流
*/
public static void doExport(List
下面是调用
//优惠码管理中导出优惠券
@ApiOperation(value = "优惠码管理中导出优惠券", notes = "优惠码管理中导出优惠券")
@GetMapping(value = "/*****}")
@RequiresRoles(value={"admin", "***", "***"}, logical= Logical.OR)
public void csv(HttpServletResponse response, @PathVariable Integer id, @RequestParam(value = "Token", required = true) String authorization){
try {
// 查询需要导出的数据
CouponForm record = couponService.couponDetail(id);
// 构造导出数据结构
String titles = "id,任务名,优惠券类型,优惠券价值,生效日期,截止日期,优惠码"; // 设置表头
String keys = "id,task,type,price,startTime,endTime,code"; // 设置每列字段
// 构造导出数据
List