Java poi导出Excel下载到客户端
Javapoi导出Excel并下载到客户端,具体内容如下
Maven配置,包含了其他文件格式的依赖,就全贴出来了
org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-ooxml 3.8 org.apache.poi poi-ooxml-schemas 3.8
Service层
@Override publicvoidexport(Longsblsh,StringexcelName,OutputStreamout){ try{ //第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbookwb=newHSSFWorkbook(); //生成一个表格 HSSFSheetsheet=wb.createSheet(excelName); //第三步,在sheet中添加表头第0行 HSSFRowrow=sheet.createRow(0); //第四步,创建单元格,并设置值表头设置表头居中 HSSFCellStylestyle=wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//创建一个居中格式 HSSFCellcell=row.createCell(0); cell.setCellStyle(style); Bytekjzz=qyjbxxMapper.getKjzz(sblsh); Listrecord=this.selectBySblsh(sblsh); this.insertData(wb,sheet,row,record,out); } }catch(Exceptione){ logger.info(e.getMessage()); } } /** *导入数据到表格中 *@paramwbexecl文件 *@paramsheet表格 *@paramrow表格行 *@paramrecord要导出的数据 *@paramout输出流 */ privatevoidinsertData(HSSFWorkbookwb,HSSFSheetsheet,HSSFRowrow,Listrecord, OutputStreamout){ try{ row=sheet.createRow(1); for(inti=0;iController
@RequestMapping("/export") publicvoidexport(Longsblsh,HttpServletRequestrequest,HttpServletResponseresponse){ response.setContentType("octets/stream"); StringexcelName="文件名"; try{ response.addHeader("Content-Disposition","attachment;filename="+newString(excelName.getBytes("gb2312"),"ISO8859-1")+".xls"); OutputStreamout=response.getOutputStream(); aService.export(sblsh,excelName,out); }catch(Exceptione){ e.printStackTrace(); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。