csv 파일 다운로드

3085 단어 mobile
BufferedOutputStream bos = null;
	        OutputStream fos = null;
	        fos = response.getOutputStream();
	        bos = new BufferedOutputStream(fos);
	        //                 
	        response.setHeader("Content-disposition",
	                           "attachment;filename=" +
	                           URLEncoder.encode("    .csv", "utf-8"));
	        String headers = "  ,  ,  ,   ,    ,   ,    ,    ,  
"; bos.write(headers.getBytes("GBK")); VoteDscs dsc = null; String id,content,status,puber,pubTime,auditer,auditedTime,auditedRemark,source; if(results!=null && results.size()>0){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); for(int i=0;i<results.size();i++){ dsc = results.get(i); id=dsc.getRstId()+""; content = dsc.getRstContent(); if(StringUtils.isEmpty(dsc.getIsAudited())){ status = ""; }else{ switch(Long.valueOf(dsc.getIsAudited()).intValue()){ case 0: status = Constants.DISCUSS_CHECK_WAITING_CN; break; case 1: status = Constants.DISCUSS_CHECK_SUCCESS_CN; break; default: status=""; break; } } puber = dsc.getPubPersonId()+""; if(dsc.getPubTime()!=null){ pubTime = df.format(dsc.getPubTime()); }else{ pubTime = ""; } auditer = dsc.getAuditor()+""; if(dsc.getAuditDate()!=null){ auditedTime = df.format(dsc.getAuditDate()); }else{ auditedTime = ""; } auditedRemark = dsc.getRemark(); if(dsc.getRstSource()==null){ source = ""; }else{ switch(Long.valueOf(dsc.getRstSource()).intValue()){ case 0: source = Constants.SOURCE_MOBILE_CN; break; case 1: source = Constants.SOURCE_TV_CN; break; case 2: source= Constants.SOURCE_PC_CN; break; default: source = ""; break; } } bos.write((id+","+content+","+status+","+puber+","+pubTime+","+auditer+","+auditedTime+","+auditedRemark+","+source+"
").getBytes("GBK")); } } bos.flush(); fos.close(); bos.close(); return null;

좋은 웹페이지 즐겨찾기