CSV文件怎么利用Java导出?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> Java导出CSV文件:强>
控制层:
@ controller @RequestMapping (“/historyReport/? public class  HistoryStockReportController { private 才能static final  Logger Logger =, LoggerFactory.getLogger (HistoryStockReportController.class); , @ autowired才能 private 才能;HistoryStockReportService  historyStockReportService; ,/* * ,,*,下载历史库存报表 ,,*,@param 请求 ,,*,@param 响应 ,,*/@RequestMapping才能(“新/downLoadHistoryStockInfo.htm") @ResponseBody才能 public 才能;ResultMsg< Map<字符串,,Object>祝辞,downLoadHistoryStockInfo (HttpServletRequest 请求, ,,,,,HttpServletResponse 响应),{ ,,,String reportName =,“PP视频_历史库存效果概况数据_", +, DateUtils.getCurrentDateStr (“yyyyMMddHHmmss"); ,,,String [], header =, Constant.PP_INDEX_DETAIL_HEAD_NAME_LIST; ,,,try { ,,,,,//点位/终端 ,,,,,String pointLocation =, request.getParameter (Constant.POINT_LOCATION_CODE); ,,,,,//广告位 ,,,,,String positionScreenType =, request.getParameter (Constant.POSITION_SCREEN_TYPE_CODE); ,,,,,String startDate =, request.getParameter (Constant.START_DATE); ,,,,,String endDate =, request.getParameter (Constant.END_DATE); ,,,,,//,判断接口参数 ,,,,,if (! DateUtils.isDate (startDate可以),| |,! DateUtils.isDate (endDate)), { ,,,,,,,return ResultMsg.buildErrorMsg (Constant.DATE_ERROR_MSG); ,,,,,} ,,,,,//封装查询参数 ,,,,,Map<字符串,Object>, condition =, new HashMap<在(); ,,,,,condition.put (pointLocation Constant.POINT_LOCATION_CODE也); ,,,,,condition.put (positionScreenType Constant.POSITION_SCREEN_TYPE_CODE也); ,,,,,condition.put (Constant.START_DATE, startDate可以); ,,,,,condition.put (endDate Constant.END_DATE也); ,,,,,//导出csv ,,,,,exportBatch(反应时间条件下,大敌;;头,reportName); ,,,},catch (Exception e), { ,,,,,LOGGER.error(“导出“,+,reportName +,“发生错误:“,,e); ,,,} ,,,return 零; ,,} ,/* * ,,*,导出报表 ,,*,@param 响应 ,,*,@param 头 ,,*,@param 文件名 ,,*,@throws IOException ,,*/private 才能;void  exportBatch (HttpServletResponse 响应,Map<字符串,Object>,,, String[],头, ,,,,,String 文件名),throws IOException { ,,,response.setContentType(“应用程序/vnd.ms-excel; charset=GBK"); ,,,response.setHeader (“Content-Disposition", ,,,,,,,,附件;文件名=?+,new 字符串((文件名).getBytes (“GBK"),“ISO8859-1"), +,“干净,+,“csv"); ,,,StringBuilder sb =, new StringBuilder (); ,,,for (String s :头),{ ,,,,,sb.append(年代); ,,,} ,,,sb.append (“\ n"); ,,,PrintWriter out =,空; ,,,try { ,,,,,out =, response.getWriter (); ,,,,,都会将(sb.toString ()); ,,,,,int pageNumber =, Constant.PAGE_NO; ,,,,,int pageSize =, Constant.PAGE_SIZE; ,,,,,int dataLength =,页大小; ,,,,,while (dataLength ==,页大小),{ null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullCSV文件怎么利用Java导出