大家好,我是给著名程序员羊羽,今天给大家聊的是SpringBoot POI导出Excel表格 。
页面表格导出Excel是常见的一个需求,可以用前端直接导出也可以经过后端处理后导出,今天我要给大家说的是用后端导出Excel表格 。
所需工具/软件/框架
1,eclipse/IDEA;2,SpringBoot
3,Maven
4 , Vue
详细步骤
1 , 新建一个SpringBoot工程,我想这个应该不用我说了,大家都是有经验的开发人员 。
2,在resource目录下新建一个public文件夹(SpringBoot知识,不懂去问度娘);

3,public中新建pages文件夹(随意起)引入vue.js

4,在public下创建一个index.html

5,新建一个domian包并创建一个学生类

6 , 学生类中创建两个属性并重载构造函数

7,新建一个controller包并创建一个ExcelExport类
8,ExcelExport类中定义一个excelExport方法

9 , excelExport方法中就是用来处理表格导出的逻辑
public void excelExport(HttpServletResponse response){//1,模拟创建数据List students = new ArrayList<>();students.add( new Student("张三","男"));students.add( new Student("小红","女"));//2,创建数据表格//2 , 创建excel 写到excel中HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet("学生统计");//创建第一行HSSFRow row = sheet.createRow(0);HSSFCell cell0 = row.createCell(0);HSSFCell cell1 = row.createCell(1);cell0.setCellValue("姓名");cell1.setCellValue("性别");HSSFRow surveyRow = null;//从集合中获取数据for (int i = 0; i < students.size(); i) {Student student = students.get(i);surveyRow = sheet.createRow(i1);surveyRow.createCell(0).setCellValue(student.getName());surveyRow.createCell(1).setCellValue(student.getGender());}//3,响应给浏览器try {String fileName = new String("学生性别统计.xls".getBytes("utf-8"),"iso8859-1");response.setHeader("content-Disposition", "attachment;filename=" fileName);wb.write(response.getOutputStream());} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
10,在index.html页面中定义一个button导出表格
导出表格11,点击导出按钮之后,就会下载excel文件了 , 下载成功后点击打开就行
12,教程结束,收工!
最后
如果看完后有不懂的地方,可以私信来问我,有问必答!【SpringBoot POI导出Excel表格】动动你的小手给个赞、评论、转发、收藏 , 如果可以欢迎打赏!
