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;i
Controller
@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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。