CSV文件怎么利用Java导出

  

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   null

CSV文件怎么利用Java导出