首页 > 其他分享 >实现excle文件的导入和导出

实现excle文件的导入和导出

时间:2023-12-10 16:33:55浏览次数:24  
标签:导出 list filename 导入 excelWriter excle true response out

 @RequestMapping("/export")
    public void export(HttpServletResponse response){
        try {
            List<User> list=userMapper.findAll();
            ExcelWriter excelWriter= ExcelUtil.getWriter(true);
            excelWriter.write(list,true);
            //response为HttpServletResponse对象
            response.setContentType("application/vnd.ms-excel;charset=utf-8");
            //test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
            String filename= null;
            filename = URLEncoder.encode("用户信息","UTF-8");
            response.setHeader("Content-Disposition","attachment;filename="+filename+".xls");
            ServletOutputStream out = response.getOutputStream();
            excelWriter.flush(out, true);
            // 关闭writer,释放内存
            excelWriter.close();
            //此处记得关闭输出Servlet流
            IoUtil.close(out);
        } catch (Exception e){
            e.printStackTrace();
        }
    }
    @RequestMapping("/import")
    public Boolean imports(MultipartFile file){
        try {
            InputStream inputStream=file.getInputStream();
            ExcelReader excelReader=ExcelUtil.getReader(inputStream);
            List<User> list=excelReader.readAll(User.class);
            for (User u :
                    list) {
                userMapper.addUser(u);
            }
            System.out.println(list);
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
<dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.23</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
</dependency>

 

标签:导出,list,filename,导入,excelWriter,excle,true,response,out
From: https://www.cnblogs.com/wllovelmbforever/p/17892840.html

相关文章

  • 导出MySQL数据字典
    使用SQL语句的形式在可视化工具(如使用Navicat)中执行以下语句,然后将查询结果导出为表格USEinformation_schema;SELECTT.TABLE_SCHEMAAS'数据库名称',T.TABLE_NAMEAS'表名',T.TABLE_TYPEAS'表类型',T.ENGINEAS'数据库引擎',C.ORDINAL_POSITIONAS'字段编号',......
  • pip 导入导出模块 requirement.txt
    前言全局说明pip导出模块名功能,是为了在其他环境安装方便而产生的。不管是新环境部署,还给他人代码运行,这个都非常实用。一、导出pipfreeze>requirement.txt二、导入模块pipinstall-rrequirements.txt三、导入模块,指定国内安装源doubanpipinstall-rrequirem......
  • 简单封装PhpSpreadsheet,实现PHP快速导入、导出xlsx
    简单封装PhpSpreadsheet,实现PHP快速导入、导出xlsx<?phpnamespacexfstu\tools;usePhpOffice\PhpSpreadsheet\Spreadsheet;usePhpOffice\PhpSpreadsheet\Writer\Xlsx;usePhpOffice\PhpSpreadsheet\IOFactory;/***@methodexport(array$field,array$data)简单封......
  • excel导出模板,导入数据 后端代码
    依赖如下<!--poi3.9:导出excel--> <dependency>  <groupId>org.apache.poi</groupId>  <artifactId>poi</artifactId>  <version>3.9</version> </dependency> <dependency>  <groupId>org.apac......
  • java-导出pdf
    前言:  纯代码画pdf格式<!--iTextPDF--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.2</version></......
  • 使用freemarker,导出制作好的ftl模板,并写入数据
    使用freemarker,导出制作好的ftl模板,并写入数据一、背景1.1项目背景最近在开发一个项目,需要导出一些数据,然后写入到word文档中,然后再导出到本地,这个需求是比较常见的,但是我在网上找了很多资料,都没有找到一个比较好的解决方案,所以就自己写了一个,这里分享给大家,希望能帮助到大家......
  • 在gitlab中如何导出、导入某个项目(提交记录不变),对某个项目进行迁移
    1、需求说明 在项目的迁移中遇到,需要将gitlab中的某个项目进行迁移的过程。关键点是,需要保持提交记录不变。 本文档下面的内容,就介绍这个过程。 2、项目导出、导入的过程 2.1、导出项目 a、登录到gitlab页面  b、点击要迁移的项目   可以看到项目......
  • 已解决:若依更换日志EasyExcel框架导出报错 java.lang.NoClassDefFoundError: org/apac
    先描述一下当时的场景回忆看到出错了,我就想可能是哪个路径写错了,或者导依赖名字写对,或者说是多了少了标点符号什么的。然而,还是想简单了,检查重启后发现问题并没有解决。于是就把所有我改过的地方检查了一遍,检查和这个依赖相关的代码。发现还是没啥关系后来去找百度、百度给的......
  • jexcel_将excel数据导入到页面+导入到数据(SQL)
    1. jexcel_数据表_excel导入到页面.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="jexcel_数据表_excel导入到页面.aspx.cs"Inherits="jexcel_数据表_excel导入到页面"%><!DOCTYPEhtml><htmlxmlns="http://www......
  • 如何导出docker镜像
    参考资料:[实现本地镜像的导入、导出]我们知道docker高手制作docker镜像都是通过Dockfile去“编译”一个镜像的,但是由于种花家的网络状况,使用Dockerfile很难一步把docker里的环境给一步配好,所以更多的时候我会选择以一个base镜像为基础,装好环境后导出。就我的理解这......