iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java——使用EasyExcel导出动态列的Excel
  • 375
分享到

Java——使用EasyExcel导出动态列的Excel

javaexcel 2023-09-09 07:09:21 375人浏览 八月长安
摘要

有些时候列表的列可能是动态的,需要根据动态表头导出excel文件,这时候可以使用下面的方法解决: public static void exportDynamicExcel(Set includeColumnFiledNam

有些时候列表的列可能是动态的,需要根据动态表头导出excel文件,这时候可以使用下面的方法解决:

        public static void exportDynamicExcel(Set includeColumnFiledNames, String fileName, List list, Class clazz, httpservletResponse response) {        try {            ServletOutputStream os = response.getOutputStream();            response.setContentType("application/vnd.openxmlfORMats-officedocument.spreadsheetml.sheet");            response.setCharacterEncoding("utf-8");            String encodeFileName = new String(fileName.getBytes(), "ISO8859-1");            response.setContentType("application/octet-stream;charset=UTF-8");            response.setHeader("Content-Disposition", "attachment;filename=" + encodeFileName + ".xlsx");            ExcelWriterBuilder excelBuilder = EasyExcel.write(os, clazz);            excelBuilder = includeColumnFiledName(includeColumnFiledNames, excelBuilder);            excelBuilder.useDefaultStyle(false).sheet(fileName).doWrite(list);            os.close();        } catch (IOException e) {            e.printStackTrace();        }    }    private static ExcelWriterBuilder includeColumnFiledName(Set includeColumnFiledNames, ExcelWriterBuilder excelBuilder) {        excelBuilder = excelBuilder.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy());        if (includeColumnFiledNames.size() > 0) {            excelBuilder = excelBuilder.includeColumnFiledNames(includeColumnFiledNames);        }        excelBuilder = excelBuilder.reGISterWriteHandler(new LongestMatchColumnWidthStyleStrategy());        return excelBuilder;    }

扩展

静态列导出代码:

        public static void exportExcel(String fileName, List list, Class clazz, HttpServletResponse response) {        try {            String fileNameFull = fileName + "(" + TimeUtils.getTime() + ")";            ServletOutputStream os = response.getOutputStream();            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");            response.setCharacterEncoding("utf-8");            String encodeFileName = URLEncoder.encode(fileNameFull, "UTF-8");            response.setContentType("application/octet-stream;charset=UTF-8");            response.setHeader("Content-Disposition", "attachment;filename=" + encodeFileName + ".xlsx");            EasyExcel.write(os, clazz).useDefaultStyle(false).sheet(fileName).doWrite(list);            os.close();        } catch (IOException e) {            e.printStackTrace();        }    }

来源地址:https://blog.csdn.net/qq_26230421/article/details/130293297

--结束END--

本文标题: Java——使用EasyExcel导出动态列的Excel

本文链接: https://www.lsjlt.com/news/401052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java——使用EasyExcel导出动态列的Excel
    有些时候列表的列可能是动态的,需要根据动态表头导出Excel文件,这时候可以使用下面的方法解决: public static void exportDynamicExcel(Set includeColumnFiledNam...
    99+
    2023-09-09
    java excel
  • java使用EasyExcel导入导出excel
    目录一、准备工作 1、导包二、了解注解 1、常用注解2、@ExcelProperty注解 3、@ColumnWith注解 4、@ContentFontStyle注解 5、@Conte...
    99+
    2024-04-02
  • java如何使用EasyExcel导入导出excel
    这篇文章主要介绍了java如何使用EasyExcel导入导出excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备工作1、导包<!-- poi&nb...
    99+
    2023-06-15
  • java实现excel的导出之使用easyExcel
    前言 在我们的项目需求中,经常会遇到导出的需求,其中excel的导出最为常见。生成Excel比较有名的框架有Apache poi,jxl等,但他们都存在一个严重的问题就是非常的耗内存,如果你的系统并发量不大的话可能还行,但是一旦并发上来后一...
    99+
    2023-08-18
    java excel 开发语言
  • EasyExcel动态头导出
    前言 这段时间的项目中需要导出动态表格。 根据所选的参数导出对应的字段内容 下图所示选择下面几个tab页就需要导出对应的表头字段 下面为具体实现的效果。表头样式可以通过EasyExcel 提供的方法自定义。 具体实现 主要是通过 传...
    99+
    2023-08-23
    java easyexcel
  • 使用EasyExcel实现Excel的导入导出
    文章目录 前言一、EasyExcel是什么?二、使用步骤1.导入依赖2.编写文件上传配置3.配置表头对应实体类4.监听器编写5.控制层6.前端代码 总结 前言 在真实的开发者场景中,经常会使用excel作为数据的载体,进行...
    99+
    2023-08-17
    java
  • Java怎么用EasyExcel解析动态表头并导出
    本文小编为大家详细介绍“Java怎么用EasyExcel解析动态表头并导出”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么用EasyExcel解析动态表头并导出”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-04
  • Java利用Easyexcel导出excel表格的示例代码
    目录1.导入 EasyExcel Maven包2.配置3.输出Excel到前端1.导入 EasyExcel Maven包 <!--easyexcel 导出excel依赖--&g...
    99+
    2024-04-02
  • Java使用EasyExcel动态添加自增序号列
    目录前言 实现 思路 其它 总结 前言 本文将介绍如何通过使用EasyExcel自定义拦截器实现在最终的Excel文件中新增一列自增的序号列,最终的效果如下: 此外,本文所使用的...
    99+
    2024-04-02
  • 【JAVA】easyexcel 导出excel文件带多个图片
    最终效果  pom版本 com.alibaba easyexcel 3.0.5 实现代码 package com.alibaba.easyexcel.test.demo.write;import com.a...
    99+
    2023-09-05
    java excel easyexcel 导出图片列 图片导出excel
  • Java 导出Excel表格生成下拉框-EasyExcel
    1.导入EasyExcel,maven依赖 com.alibaba easyexcel 2.2.10 2.添加EasyExcelUtil工具...
    99+
    2023-09-22
    java excel 数据库
  • Java easyexcel使用教程之导出篇
    目录EasyExcel简介1、导入Maven依赖2、新建Student.java类3、generateStudentUtil.java类,随机生成Student对象4、BaseTes...
    99+
    2024-04-02
  • Java利用EasyExcel解析动态表头及导出实现过程
    目录前言参考地址前端下载模板下载EasyExcel动态表头解析EasyExcel动态表头导出总结前言 excel文件导入及导出,是日常开发中经常遇到的需求。本次笔者以EasyExce...
    99+
    2022-12-08
    easyexcel导出表头格式 easyexcel解析动态表头 java easyexcel动态表头
  • 使用EasyExcel模版导出
    一、官方提供方法 easyexcel官方文档 填充Excel | Easy Excel 官方demo是利用本地模版文件填充并下载到本地 @Test public void complexFill() { ...
    99+
    2023-09-01
    excel java 后端
  • 【Java结合EasyExcel,模板文件填充并导出Excel】
    需求描述: 客户网页上填一个Excel表格,数据存到数据库,这个导出接口要做的就是从数据库中的获取数据并填充到模板文件,最后通过response返给前端一个下载链接,用户即可获取填充好的Excel文件。 方案一: 一开始使用的是easypo...
    99+
    2023-09-14
    java
  • 使用SpringBoot+EasyExcel+Vue实现excel表格的导入和导出详解
    目录一、导入和导出二、导出数据为excel实现过程三、将excel中的数据导入到数据库中一、导入和导出 导入:通过解析excel表格中的数据,然后将数据放到一个集合中,接着通过对持久...
    99+
    2024-04-02
  • Java+EasyExcel实现文件的导入导出
    目录引言效果图项目结构核心源码核心实体类核心监听器类EasyExcel导入文件EasyExcel导出文件引言 项目中需要Excel文件的导入与导出Excel并下载,例如,导入员工信息...
    99+
    2024-04-02
  • java利用easyexcel实现导入与导出功能
    目录前言1先添加依赖2批量插入数据3创建需要导出数据实体类4创建一个类ExcelListener5实现下载excel6控制器添加我们的导入操作代码7导出效果如图8导入直接调用前言 p...
    99+
    2024-04-02
  • 如何使用java导出Excel文件
    如何使用java导出Excel文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java导出Excel通用方法的实例详解Java导出Excel通用方法,只需要一...
    99+
    2023-05-31
    java excel ava
  • Java+EasyExcel如何实现文件的导入导出
    这篇文章将为大家详细讲解有关Java+EasyExcel如何实现文件的导入导出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。引言项目中需要Excel文件的导入与导出Excel并下载,例如,导入员工信息,导...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作