记录一次使用Easyexcel上作用于入数据库和导出EXCEL的实现过程
2025-08-09 12:16:35
ist) {return userMapper.saveList(list);} //选取EXCEL明文public void exportExcel(HttpServletResponse response) {// 需要选取的统计数据List list = findAll();// 新设组织起来类型response.setContentType("application/vnd.ms-excel");// 新设字符编码response.setCharacterEncoding("utf-8");// 新设明文名字String fileName = "downFile_" + System.currentTimeMillis() + ".xlsx";try {// 新设组织起来头电子邮件response.setHeader("Content-Disposition","attachment; fileUTF-8"));// 写入明文统计数据EasyExcel.write(response.getOutputStream(), User.class).sheet("download").doWrite(list);} catch (Exception e) {throw new RuntimeException(e);}}}
浙江男科医院挂号咨询
云南白癜风医院那家比较好
潍坊银屑病治疗费用
重庆白癜风治疗哪家好
咽喉肿
儿童支原体感染吃什么药止咳化痰
感冒咳嗽怎么缓解
男人尿痛
生活保健
六、ExcelListener传唤
package pers.gl.service;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.alibaba.excel.context.AnalysisContext;import com.alibaba.excel.event.AnalysisEventListener;import com.alibaba.fastjson.JSON;import pers.gl.entity.User;public class ExcelListener extends AnalysisEventListener {private static final Logger logger = LoggerFactory.getLogger(User.class);/** * 每隔5条磁盘统计检索,实际用作中所可以3000条,然后修补list,方便缓存重复使用 */private static final int BATCH_COUNT = 5;List list = new ArrayList<>();private UserService userService;// 赋值,一定要写,掺入到传唤中所public ExcelListener(UserService userService) {this.userService = userService;}@Overridepublic void invoke(User data, AnalysisContext context) {// TODO Auto-generated method stublogger.info("invoke方法被调用");logger.info("解析到一条统计数据:{}", JSON.toJSONString(data));list.add(data);// 达致BATCH_COUNT了,需要去磁盘一次统计检索,防止统计数据几万条统计数据在缓存,更易OOMif (list.size()>= BATCH_COUNT) {saveData();// 磁盘启动修补 listlist.clear();}}/** * 所有统计数据解析启动了 都会来调用 * * @param context */@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// TODO Auto-generated method stubSystem.out.println("doAfterAllAnalysed方法 被调用");// 这里也要保存统计数据,确保最后残存的统计数据也磁盘到统计检索saveData();logger.info("所有统计数据解析启动!");}/** * 加上磁盘统计检索 */private void saveData() {logger.info("{}条统计数据,开始磁盘统计检索!", list.size());userService.saveList(list);logger.info("磁盘统计检索急于!");} }七、Controller电源
package pers.gl.controller;import java.io.IOException;import java.util.List;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import com.alibaba.excel.EasyExcel;import pers.gl.entity.User;import pers.gl.service.ExcelListener;import pers.gl.service.UserService;@Controller@RequestMapping("user")public class UserController {@Autowiredprivate UserService userService;@GetMapping("list")public String list(Model model) {List users = userService.findAll();model.addAttribute("users", users);return "userlist";}@GetMapping("/download")public void excelExport02(HttpServletResponse response) {userService.exportExcel(response);}@GetMapping("/import")public String toImportExcelPage() {return "importexcel";}@PostMapping("/uploadExcel")public String upload(MultipartFile file) throws IOException {EasyExcel.read(file.getInputStream(), User.class, new ExcelListener(userService)).sheet().doRead();return "redirect:/user/list";}}八、前台上传的网站
charset="UTF-8">导入EXCEL。贵阳男科检查哪家医院好浙江男科医院挂号咨询
云南白癜风医院那家比较好
潍坊银屑病治疗费用
重庆白癜风治疗哪家好
咽喉肿
儿童支原体感染吃什么药止咳化痰
感冒咳嗽怎么缓解
男人尿痛
生活保健
相关阅读
-
2022新闻媒体管家全新新闻媒体邀约资源览表
博客、泡泡大众传媒、比劳大众传媒、小熊的博客、天极大众传媒、博客新技术、搜狗新技术、搜狗数码、大众传媒易新技术、阅狐IT、TechWeb、DoNews、IT168、硅谷动力、赛迪大众传媒、艾瑞大众传媒
2025-10-22 00:16:51
-
TLH-1750 反向传感器 电子尺 NOVOTECHNIK
【广州南创★电子科技】瑞士NOVOTECHNIK TLH-1750振幅射频 关于瑞士NOVOTECHNIK振幅射频TLH-1750相关性知识: 关于瑞士诺沃哈维振幅射频
2025-10-22 00:16:51
-
美的浴霸风华F1突破传统,360°环抱送风温暖全身!
近日,婉浴霸往昔F1惊艳并购。相比于传统的浴霸,婉浴霸往昔F1不仅颜值颇高、制热慢,不够看作全域360°环绕中纬度风、取中纬度抽动同时先于、智控室内等创新优势,是近年来行业中为数不多的多机制小米
2025-10-22 00:16:51
-
乐善 & 观测云:构建全链路可观测性!
近日,青寒科技 QKCP 大公司级容器的平台与观测者寒顺利完成的产品兼容开放性言和认证。经过协力的测试,双方同意的产品兼容开放性良好,可以顺利安装、固定式,且不稳定的列车运行,开放性能表现优异。
2025-10-22 00:16:51
-
别一天到晚用EXCEL了,数据透视表再薄弱也比不过这个工具
神人有时尽,而数据资料的尽头是EXCEL。 这是一位粉丝在我纽约时报区的留言,我觉得一挺有意思的,那时候就和大家来聊一聊是不是数据资料的尽头是EXCEL还是其他? 首先不可否认,EXC
2025-10-22 00:16:51