1 package com.msk.ds.logic; 2 3 import java.io.*; 4 import java.util.List; 5 6 /** 7 * Created by Administrator on 2016/5/4. 8 */ 9 public class CSVUtils {10 11 public static File createCSVFile(List
1 /** 2 * 导出CSV数据 3 * @return 数据 4 */ 5 @RequestMapping(value = "dataExport",method = RequestMethod.POST) 6 public @ResponseBody int dataExport(HttpServletResponse response) throws IOException{ 7 Listlist=sc182211Logic.findDataExport(); 8 // 设置表格头 9 Object[] head = {"任务编码", "操作码", "阅读码", "品牌名", "等级名"};10 List headList = Arrays.asList(head);11 // 设置数据12 List
> dataList = new ArrayList
>();13 List rowList = null;14 for (int i = 0; i < list.size(); i++) {15 rowList = new ArrayList ();16 rowList.add(list.get(i).getPrintTaskId());17 rowList.add(list.get(i).getOperateBar());18 rowList.add(list.get(i).getReadBar());19 rowList.add(list.get(i).getBrandName());20 rowList.add(list.get(i).getGradeName());21 dataList.add(rowList);22 }23 String downloadFilePath ="D:/test";24 String fileName = "标签列表";25 // 导出CSV文件26 CSVUtils.createCSVFile(headList, dataList, downloadFilePath, fileName);27 28 29 30 response.setHeader("Content-Disposition", "attachment;filename="31 + "liq.csv");32 response.setContentType("application/csv;charset=GBK");33 34 File file = new File("D:/test/标签列表.csv");35 InputStream in = new FileInputStream(file);36 int len = 0;37 byte bytes[] = new byte[1024 * 8];38 while ((len = in.read(bytes)) != -1) {39 response.getOutputStream().write(bytes, 0, len);40 }41 in.close();// 关闭流 ....42 43 return NumberConst.IntDef.INT_ONE;44 }