首页>代码>springboot整合easyexcel实现excel文件上传解析,下载导出简单实例>/springboot-easyexcel/src/main/java/com/simon/springbooteasyexcel/controller/ExcelController.java
package com.simon.springbooteasyexcel.controller;

import com.simon.springbooteasyexcel.common.EasyExcelUtils;
import com.simon.springbooteasyexcel.model.ExportModel;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Simon
 */
@RestController
@RequestMapping("/importAndExport")
public class ExcelController {
    @PostMapping("/imp")
    public Object importExcel(@RequestParam(name = "file", required = true) MultipartFile excl) {
        if (!excl.isEmpty()) {
            try {
                InputStream is = new BufferedInputStream(excl.getInputStream());
                List<Object> list = EasyExcelUtils.readLessThan1000Row(is);
                for (Object obj : list) {
                    System.out.println(obj);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return "上传解析成功!";
    }

    @GetMapping("/exp")
    public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
        String fileName;
        try {
            List<ExportModel> dataList = new ArrayList<>();
            for (int i = 0; i <= 3; i++) {
                dataList.add(new ExportModel(i, "Mr.kk" + i, 18 + i));
            }
            fileName = new String("excel导出".getBytes(), "UTF-8");
            EasyExcelUtils.writeExcelOneSheet(response, dataList, null, fileName);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}
最近下载更多
ゆ 、 Hurt°  LV2 5月13日
liuxing懖  LV8 2月28日
zoujialuo  LV9 1月12日
lipiao161  LV16 2023年12月1日
Seaskye  LV14 2023年11月10日
镜影  LV3 2023年9月14日
Myangyyyy  LV10 2023年8月31日
lxsnh123  LV3 2022年11月18日
最代码官方  LV168 2022年10月22日
最近浏览更多
grant1123  LV2 6月22日
TY0165  LV20 6月17日
ゆ 、 Hurt°  LV2 5月13日
kenhomeliu  LV29 4月30日
liuxing懖  LV8 2月28日
zoujialuo  LV9 1月12日
哪里的完整版  LV7 2023年12月15日
冰枫xjz8  LV31 2023年12月11日
WBelong  LV8 2023年12月11日
lipiao161  LV16 2023年12月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友