com.alibaba.easyexcel导出EXCEL文件

2023-11-14

com.alibaba.easyexcel导出EXCEL文件

1.POM.XML

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.8</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                </exclusion>
            </exclusions>
</dependency>

2.创建导出实体

@Data
public class XXXX{
  
    //表头文字
    @ExcelProperty("主键ID")
    private Integer id;
    
    @ExcelProperty("用户ID")
    private String userId;

    @ExcelProperty("姓名")
    private String userName;

3.接口

 @RequestMapping("/toExcel.do")
    public void toExcel(@RequestBody XXX param,HttpServletRequest request, HttpServletResponse response)throws Exception{
        //定义文件名称
        String sheetName = "";
        //获取想要导出的数据
        List<XXXX> resultList = toExcel(param, response);
        //对文件名进行固定格式编码
        String fileName = URLEncoder.encode(sheetName, "UTF-8");
        //设置请求响应内容类型
        //作用:使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
        response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
        //设置请求响应内容编码方式
        response.setCharacterEncoding("utf-8");
        //文件下载,指定默认名
        response.addHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
        //写入
        EasyExcel.write(response.getOutputStream(), XXX.class) .sheet(sheetName) .doWrite(resultList);
    }

参考官方文档:https://alibaba-easyexcel.github.io/index.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

com.alibaba.easyexcel导出EXCEL文件 的相关文章

  • 如何在 Openfire 中使用 smack

    你好 我计划开发一个可以连接到 gtalk facebook 等的聊天客户端 我决定将 smack API 与 openfire 一起使用 但我需要很少的指导来了解如何将它与 openfire 服务器一起使用 openfire 是否提供了基
  • Reactive Spring 不支持 HttpServletRequest 作为 REST 端点中的参数?

    我创建了一个 RestController 如下所示 RestController public class GreetingController RequestMapping value greetings method RequestM
  • 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

    我正在寻找一个用于大容量网络应用程序的 GZIP servlet 过滤器 我不想使用容器特定的选项 要求 能够压缩响应负载 XML Faster 已在大批量应用的生产中得到验证 应适当设置适当内容编码 跨容器移植 可选择解压缩请求 谢谢 我
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • 为什么 MOVE CURSOR 在 OS X Mountain Lion 上不显示?

    我正在做一个项目 想看看 Swing 提供的每个光标是什么样子的 public class Test public static void main String args JFrame frame new JFrame frame set
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • 从直方图计算平均值和百分位数?

    我编写了一个计时器 可以测量任何多线程应用程序中特定代码的性能 在下面的计时器中 它还会在地图中填充花费了 x 毫秒的调用次数 我将使用这张图作为我的直方图的一部分来进行进一步的分析 例如调用花费了这么多毫秒的百分比等等 public st
  • 通过 appassembler-maven-plugin 生成的脚本无法在 Spring Boot 应用程序中找到主类

    我使用 appassembler maven plugin 生成的启动脚本有问题 我有一个基本的 spring boot 应用程序 只有一个类 SpringBootApplication public class ScriptDemoApp
  • 用于缓存的 Servlet 过滤器

    我正在创建一个用于缓存的 servlet 过滤器 这个想法是将响应主体缓存到memcached 响应正文由以下方式生成 结果是一个字符串 response getWriter print result 我的问题是 由于响应正文将不加修改地放
  • Spring Data JPA:查询如何返回非实体对象或对象列表?

    我在我的项目中使用 Spring Data JPA 我正在演奏数百万张唱片 我有一个要求 我必须获取各种表的数据并构建一个对象 然后将其绘制在 UI 上 现在如何实现我的 Spring 数据存储库 我读到它可以通过命名本机查询来实现 如果指
  • 在 Clojure 中解压缩 zlib 流

    我有一个二进制文件 其内容由zlib compress在Python上 有没有一种简单的方法可以在Clojure中打开和解压缩它 import zlib import json with open data json zlib wb as
  • 避免 Java 中的重复导入:继承导入?

    有没有办法 继承 导入 Example 常见枚举 public enum Constant ONE TWO THREE 使用此枚举的基类 public class Base protected void register Constant
  • 如何从 Ant 启动聚合 jetty-server JAR?

    背景 免责声明 I have veryJava 经验很少 我们之前在 Ant 构建期间使用了 Jetty 6 的包装版本来处理按需静态内容 JS CSS 图像 HTML 因此我们可以使用 PhantomJS 针对 HTTP 托管环境运行单元
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • JMS 中的 MessageListener 和 Consumer 有什么区别?

    我是新来的JMS 据我了解Consumers能够从队列 主题中挑选消息 那么为什么你需要一个MessageListener因为Consumers会知道他们什么时候收到消息吗 这样的实际用途是什么MessageListener 编辑 来自Me
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有
  • 检查应用程序是否在 Android Market 上可用

    给定 Android 应用程序 ID 包名称 如何以编程方式检查该应用程序是否在 Android Market 上可用 例如 com rovio angrybirds 可用 而 com random app ibuilt 不可用 我计划从
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList

随机推荐

  • URL传参

    传递多个参数 URL report asp ID 123 paramterName2 456 kehu Server UrlEncode 客户名 取值 Request paramterName eg Request ID 提交表单的时候 会
  • React扩展知识

    目录 setState lazyLoad Hooks 1 React Hook Hooks是什么 2 三个常用的Hook 3 State Hook 4 Effect Hook Ref Hook 代码示例 Fragment Context 组
  • js对象常用方法

    for in遍历对象 let user name John age 30 isAdmin true for let key in user keys alert key name age isAdmin 属性键的值 alert user k
  • Linux下安装hbase

    系统环境 银河麒麟V10 JDK8 Hbase2 2 7 一 安装JDK 1 下载地址 http www oracle com technetwork java javase downloads jdk8 downloads 2133151
  • css 水平垂直居中的几种常见方式

    下面是几种常见的水平垂直居中方式 可在不同情形下方便采用不同的方式 html div class box div class content div div 共同的css content width 50 height 50 margin
  • C++中的STL中map用法详解

    map用法详解 Map是STL的一个关联容器 它提供一对一的数据处理能力 由于这个特性 它完成有可能在我们处理一对一数据的时候 在编程上提供快速通道 这里说下map内部数据的组织 map内部自建一颗红黑树 一 种非严格意义上的平衡二叉树 这
  • Python 日志-装饰器

    参考文章 程序员小谭 自动化项目实战08 日志 插入脚本展示 代码实现 def write case log def wrapper func func wraps func 防止函数名称与注释文档被重写 def inner func ar
  • listview 弹窗效果实现 +类似qq的滑动删除效果

    需求 点击ListItem 后 在item上弹出一个类似PopupWindows 的东西里面的选项根据Item的不同可以或多或少 比如说歌曲列表 有的只有下载和收藏 但有的还有mv等其他选项 昨天参考了gitHub上的一个例子 https
  • JVM GC

    文章目录 GC 核心概述 Java 自动化内存管理 什么是垃圾 内存碎片的概念 为什么需要 GC GC 相关算法对比 垃圾回收相关算法 标记阶段 引用计数算法 标记阶段 可达性分析算法 清除阶段 标记 清除 Mark Sweep 算法 清除
  • C++ 基类与派生类

    基类的私有成员在派生类中可以被继承 用sizeof也可以证明 但是不能直接访问 可以通过间接方式访问到 不能在派生类中用派生类函数调用访问 必须借助于继承的基类的公有成员函数访问基类的私有成员 C 为了确保程序员不会把系统内置类型的运算符进
  • 【Python练习:幸运7游戏】:使用随机数生成函数randrange()模仿筛子点数和判断概率问题,多次迭代求规律

    Python练习题 幸运7游戏 随机数的应用 题目 赌场中有一种称为 幸运7 的游戏 游戏规则是玩家掷两枚骰子 如果其点数和为7 玩家赢4元 如果不是7 玩家就输1元 请你分析一下 这样的规则是否公平 知识准备 这里用到一个python库自
  • mybatis连接mysql url_MyBatis与JDBC连接数据库所使用的url之间的差异

    在Windows7 系统上安装了MySQL 8 0 然后创建Maven工程 配置pom xml文件 添加了如下依赖 org mybatis mybatis 3 4 6 mysql mysql connector java 8 0 11 1
  • 如何保证某个函数只被调用一次

    From http www cnblogs com baiyanhuang archive 2010 11 13 1876677 html 一个函数caller会在其内部调用另外一个函数callee 现在的情况是 caller可能会在多个地
  • 智能指针原理剖析(一):auto_ptr、unique_ptr

    通过常规指针管理动态内存的难点及缺点 1 忘记释放动态内存 使用new malloc分配动态内存时 需要使用delete free手动释放内存 但程序员容易忘记释放内存 从而产生内存泄露 2 动态内存释放时机不对 在尚有指针引用内存的情况下
  • 【老生谈算法】matlab实现图像压缩算法源码——图像压缩

    Matlab的图像压缩技术源码 1 文档下载 本算法已经整理成文档如下 有需要的朋友可以点击进行下载 序号 文档 点击下载 本项目文档 老生谈算法 Matlab的图像压缩技术 docx 2 算法详解 一 目的要求 掌握Matlab图像图像压
  • 零基础学习Java经常犯的错误有哪些?

    Java是一种复杂的编程语言 在很长一段时间内一直主导着许多生态系统 可移植性 自动垃圾收集及其温和的学习曲线使其成为软件开发中的绝佳选择 但是 与任何其他编程语言一样 它仍然容易受到开发人员错误的影响 本文探讨了Java开发人员最常犯的几
  • Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现菜

    Vue Element UI 实现权限管理系统 前端篇 十四 菜单功能实现 菜单功能实现 菜单接口封装 菜单管理是一个对菜单树结构的增删改查操作 提供一个菜单查询接口 查询整颗菜单树形结构 http modules menu js 添加 f
  • Java爬虫技术(一)普通网站爬取图片

    爬虫简单介绍 用户和网站服务器的操作如下 而爬虫需要做的是模拟仿照用户机 去向服务器发送请求数据 并接受响应数据 接着去解析数据 获得我们想要的数据 步骤大致分为 准备好要爬取的网址 定义爬虫的参数 开始爬 获取爬取的数据 使用xpath技
  • 未来两年以调试osgearth源码为主线,且整合GIS引擎

    按照 https blog csdn net hankern category 9281734 html 本来以为每天调试一节就可以了 没想到 试了3周 结果只调试了3节 平均每周一节 那么就要用2年左右了 花费这么长时间 值不值得呢 跳出
  • com.alibaba.easyexcel导出EXCEL文件

    com alibaba easyexcel导出EXCEL文件 1 POM XML