栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

文件下载的后端实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件下载的后端实现

代码实现:

package com.woniu.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.woniu.bean.Subject;
import com.woniu.service.ISubjectService;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


@CrossOrigin
@RestController
@RequestMapping("/POI")
public class POIController {


    @Autowired
    ISubjectService subjectService;

    @GetMapping("excel")
    public void sendExcel(Integer currentPage, Integer pageSize, String userName, HttpServletResponse response) throws IOException {

        Workbook wb = new HSSFWorkbook();
        // 准备分页数据
        Page ap = new Page<>(currentPage, pageSize);
        Page subjectPage = subjectService.page(ap);
        List subjects = subjectPage.getRecords();

        // 创建学科表
        Sheet sheet = wb.createSheet("学科");

        // 定义第一行数据
        Row row = sheet.createRow(0);
        row.createCell(0).setCellValue("id");
        row.createCell(1).setCellValue("学科名称");
        row.createCell(2).setCellValue("年级");

        Integer i=1;
        for (Subject subject : subjects) {
            Row r = sheet.createRow(i);
            r.createCell(0).setCellValue(subject.getId());
            r.createCell(1).setCellValue(subject.getName());
            r.createCell(2).setCellValue(subject.getLevelName());
            i++;
        }

        response.setHeader("content-disposition","attachment;filename=user.xls");


        ServletOutputStream os = response.getOutputStream();


        wb.write(os);


    }

}

解析:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号