Loading...
墨滴

Tony1029

2021/07/31  阅读:55  主题:极客黑

springboot +vue excel导出

springboot +vue excel导出

摘要

springboot +vue如何导出excel,这里我给大家说一下传统的一些导出excel的方式

效果图

EXCEL导出结果

代码实现

后台

HSSFSheet sheet = wb.createSheet("学生数据");
HSSFRow row = null;
row = sheet.createRow(0);
row.setHeight((short) (22.50 * 20));//设置行高
row.createCell(0).setCellValue("公司");//为第一个单元格设值
row.createCell(1).setCellValue("罐");//为第一个单元格设值
row.createCell(2).setCellValue("液位");
row.createCell(3).setCellValue("日使用量");
row.createCell(4).setCellValue("时间");
List<Potdetail> list=potdetailService.exportList(potdetail);
int index=0;
for(int i=0;i<list.size();i++)
{

Potdetail u=list.get(i);
row = sheet.createRow((i + 1) - (index * 65535));
row.createCell(0).setCellValue(u.getCompanyName());
row.createCell(1).setCellValue(u.getName());//为第一个单元格设值
row.createCell(2).setCellValue(u.getLevelData());
row.createCell(3).setCellValue(u.getDayQua());
row.createCell(4).setCellValue(u.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

}


response.setContentType("application/vnd.ms-excel;charset=utf-8");
OutputStream os = response.getOutputStream();
response.setHeader("Content-disposition", "data.xls");//默认Excel名称
wb.write(os);
os.flush();
os.close();

前台代码

 </el-button>
</el-form-item>

  exportExcel() {
      this.param.companyName=this.value
       this.param.start = this.workDateArr[0];
       this.param.end = this.workDateArr[1];
       download('/app/potdetail/pageListExport',this.param);
     },

总结

以上就是springboot +vue实现excel导出的功能,其实没有想象中的复杂,希望可以帮到需要的人

Tony1029

2021/07/31  阅读:55  主题:极客黑

作者介绍

Tony1029