首页 > 编程语言 >直播平台搭建源码,使用EasyExcel实现导入导出功能

直播平台搭建源码,使用EasyExcel实现导入导出功能

时间:2023-04-27 14:24:17浏览次数:37  
标签:导入 EasyExcel 导出 源码 dict exportData response

直播平台搭建源码,使用EasyExcel实现导入导出功能

使用,添加依赖

 


<dependencies>
 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
 <dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>easyexcel</artifactId>
 <version>2.1.1</version>
 </dependency>
</dependencies>

编写service层方法

 


//导出
    @Override
    public void exportData(HttpServletResponse response) {
        try {
            //设置文件类型
            response.setContentType("application/vnd.ms-excel");
            //防止内容中有乱码
            response.setCharacterEncoding("utf-8");
            // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
            String fileName = URLEncoder.encode("数据字典", "UTF-8");
            //设置响应头
            response.setHeader("Content-disposition", "attachment;filename="+ fileName+".xlsx");
            //查询数据库得到数据
            List<Dict> dictList = baseMapper.selectList(null);
            //因为自己封装了返回类,与实体类字段不匹配
            List<DictEeVo> dictVoList = new ArrayList<>(dictList.size());
            for(Dict dict : dictList) {
                //dict对象 转成vo对象
                DictEeVo dictVo = new DictEeVo();
                BeanUtils.copyProperties(dict,dictVo);
                dictVoList.add(dictVo);
            }
            EasyExcel.write(response.getOutputStream(), DictEeVo.class).sheet("数据字典").doWrite(dictVoList);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 

控制层

 


@ApiOperation(value="导出")
@GetMapping(value = "/exportData")
public void exportData(HttpServletResponse response) {
 dictService.exportData(response);
}

 

vue页面添加按钮

 


<div class="el-toolbar">
 <div class="el-toolbar-body" style="justify-content: flex-start;">
 <el-button type="text" @click="exportData"><i class="fa fa-plus"/> 导出</el-b
 </div>
</div>

 

添加方法

 


methods: {
     //导出
     exportData(){
         window.open("http://localhost:8202/admin/cmn/dict/exportData")
     },

 

 以上就是 直播平台搭建源码,使用EasyExcel实现导入导出功能,更多内容欢迎关注之后的文章

 

标签:导入,EasyExcel,导出,源码,dict,exportData,response
From: https://www.cnblogs.com/yunbaomengnan/p/17358774.html

相关文章

  • 直播软件源码,好看的点赞按钮
    直播软件源码,好看的点赞按钮 <divid="mountNode"></div>classButtonextendsReact.Component{  state={  starred:false, };   handleClick(){  this.setState({   ...this.state,   starred:!this.state.starred,  }); };   ......
  • idea禁止自动导入和避免自动引入import.*包
    1.file–>setting–>Editor–>General–>AutoImport,去掉勾选即可。2.file->setting->Editor->CodeStyle->Java->Imports->设置上限 ......
  • 直播系统源码开发之对接腾讯云即时通讯im
    概述什么是直播系统?什么是即时通讯?腾讯云即时通讯IM简介直播系统源码开发直播系统搭建流程直播系统开源代码介绍对接腾讯云即时通讯IM什么是腾讯云即时通讯IM?腾讯云IMSDK集成腾讯云IMSDK对接流程腾讯云IMSDK集成IMSDK介绍IMSDK的功能介绍IMSDK的使用限制腾讯云IMSDK对接流程......
  • License授权文件生成器源码
    功能介绍1.对销售后的软件或网站执行版权控制,防止被非法另行出售;2.对网站域名进行有效的管理监控,防止非法域名或未授权域名;3.防止黑客使用极端手段获取网站或程序原文件后非法部署;系统功能:1.完整版Lisence生成工具。2.对网站使用域名执行控制。3.对网站域名使用时间执行授权控制......
  • SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
    SpringBoot集成SpringSecurity+MySQL+JWT无太多理论,直接盘一般用于Web管理系统可以先看SpringBootSpringSecurity基于内存的使用介绍本文介绍如何整合SpringSecurity+MySQL+JWT数据结构数据库脚本:https://gitee.com/VipSoft/VipBoot/blob/develop/vipsoft-sec......
  • vscode调试redis源码
    ###########众所周知,redis是C语言写的,代码整洁优雅,可读性强 准备工作centos上    makeCFLAGS="-g-O0"              ##########......
  • oracle exp/imp 导入导出数据
    exphibernate/hibernate@orclfile=c:\emp.dmptables=(hibernate.emp)imphibernate/hibernate@orclfile=c:\emp.dmpimp前,先要删除表,否则导入会失败。语法:EXP有三种主要的方式(完全、用户、表) 完全EXPSYSTEM/MANAGERBUFFER=64000FILE=C:\FULL.DMPFULL=Y 如果要执行完全......
  • elastic-job源码(2)-选举机制
    选举机制:利用zookeeper分布式锁机制,每一个job都存在节点选举机制,用于job分片处理。  Job在初始化的时候就会实施选举机制如下初始化的代码: publicvoidregisterStartUpInfo(finalbooleanenabled){//开始所有的监听器listenerManager.startAllListeners();......
  • Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器、标签及inclusion_ta
    目录一、模板变量分配定义 在后端变量的值通过模板语法传到前端符号{{}}:主要与数据值相关{%%}:主要与逻辑相关模板语法注意点:1.针对需要加括号调用的名字django模板语法会自动加括号调用你只需要写名字就行2.模板语法的注释{##},前端浏览器是无法查看的,因为它要先......
  • .net core使用miniExcel完成简单excel的导入和导出功能
    今天学习了miniExcel,并通过它实现了一个简单的上传和导出的功能导入比较简单:publicIActionResultImportExcel(){varfile=HttpContext.Request.Form.Files[0]; //获取上传的文件信息varstream=newMemoryStream();//新建内存流......