SpringBoot集成easypoi实现execl导出
<!--easypoi依赖,excel导入导出--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>
通过@Exce
注解设置标头名字和单元格宽度;
导出实体设置:
@Data
public class ExportOrder implements Serializable {/*** 订单号*/@Excel(name = "订单号", width = 10.0)private String orderId;/*** 产品名称*/@Excel(name = "产品名称", width = 10.0)private String productName;/*** 品牌*/@Excel(name = "品牌", width = 10.0)private String brandName;/*** 分类*/@Excel(name = "分类", width = 10.0)private String type;/*** 数量*/@Excel(name = "数量", width = 10.0)private Long orderNumber;/*** 付款时间*/@Excel(name = "付款时间", width = 10.0)private String payTime;/*** 付款金额*/@Excel(name = "付款金额", width = 10.0)private BigDecimal payAmount;/*** 订单状态*/@Excel(name = "订单状态", width = 10.0)private String status;/*** 操作*/@Excel(name = "操作", width = 10.0)private String orderOpt;/*** 下单时间*/@Excel(name = "下单时间", width = 10.0)private String createTime;
}
Controller层
@GetMapping("export")public void exportUsers(OrderEntity orderEntity, HttpServletResponse response) {orderManagerService.exportOrders(orderEntity,response);}
Service层
@Overridepublic void exportOrders(OrderEntity orderEntity,HttpServletResponse response) {try {//从数据库查询到数据List<OrderDao> orderDaoList = orderMapper.selectOrders(orderEntity);List<SupplyChainOrdersVo> supplyChainOrdersVos = null;if (CollectionUtil.isEmpty(orderDaoList)) {log.error("order表中未查询到对应数据");return;}supplyChainOrdersVos = new ArrayList<>(orderDaoList.size());.......//设置信息头,告诉浏览器内容为excel类型response.setHeader("content-Type", "application/vnd.ms-excel");//sheet名称String sheetName = "订单";response.setCharacterEncoding("UTF-8");//设置下载名称response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode("订单表.xls","UTF-8"));//字节流输出ServletOutputStream out = response.getOutputStream();//设置excel参数ExportParams params = new ExportParams();//设置sheet名params.setSheetName(sheetName);//设置标题params.setTitle("订单表");//转成对应的类型;要不然会报错,虽然也可以导出成功。List<ExportOrder> exportUsers = changeType(supplyChainOrdersVos);//导入excelWorkbook workbook = ExcelExportUtil.exportExcel(params, ExportOrder.class,exportUsers);//写入workbook.write(out);} catch (Exception e) {e.printStackTrace();}}
导出效果
postman数据导出设置
%E8%AE%A2%E5%8D%95%E8%A1%A8.xls
导出的文件是转义的utf8编码,在浏览器上下载是正常的中文格式.
问题
以上设置完成文件还是有问题的话,大概率是前端的问题,可以找他对线了。
下载的文件打不开,需要前端设置一下请求的响应的格式:
responseType=“blob”
相关文章:
![](https://img-blog.csdnimg.cn/f37b10a9683940d19109a3ddf7fc5ca6.png)
SpringBoot集成easypoi实现execl导出
<!--easypoi依赖,excel导入导出--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>通过Exce注解设置标头名字和单…...
![](https://img-blog.csdnimg.cn/3e44818d59a9449d90a4d8c672346366.png)
第9章 【MySQL】InnoDB的表空间
表空间 是一个抽象的概念,对于系统表空间来说,对应着文件系统中一个或多个实际文件;对于每个独立表空间来说,对应着文件系统中一个名为 表名.ibd 的实际文件。大家可以把表空间想象成被切分为许许多多个 页 的池子,当我…...
![](https://www.ngui.cc/images/no-images.jpg)
工作、生活常用免费api接口大全
手机号码归属地:提供三大运营商的手机号码归属地查询。全国快递物流查询:1.提供包括申通、顺丰、圆通、韵达、中通、汇通等600快递公司在内的快递物流单号查询。2.与官网实时同步更新。3.自动识别快递公司。IP归属地-IPv4区县级:根据IP地址查…...
![](https://img-blog.csdnimg.cn/42b1a6c227f84a6bb0b80f4a426f149b.png)
寻找单身狗
在一个数组中仅出现一次,其他数均出现两次,这个出现一次的数就被称为“单身狗“。 一.一个单身狗 我们知道异或运算操作符 ^ ,它的特点是对应二进制位相同为 0,相异为 1。 由此我们容易知道两个相同的数,进行异或运算得到的结果…...
![](https://img-blog.csdnimg.cn/4d80aaf84aff4c81aaa0b77f7ae9b292.png)
【pytest】 allure 生成报告
1. 下载地址 官方文档; Allure Framework 参考文档: 最全的PytestAllure使用教程,建议收藏 - 知乎 https://github.com/allure-framework 1.2安装Python依赖 windows:pip install allure-pytest 2. 脚本 用例 import pytest class …...
![](https://www.ngui.cc/images/no-images.jpg)
动态链接库搜索顺序
动态链接库搜索顺序 同一动态链接库 (DLL) 的多个版本通常存在于操作系统 (OS) 内的不同文件系统位置。 可以通过指定完整路径来控制从中加载任何给定 DLL 的特定位置。 但是,如果不使用该方法,则系统会在加载时搜索 DLL,如本主题中所述。 DL…...
![](https://www.ngui.cc/images/no-images.jpg)
【CAN、LIN通信的区分】
CAN和LIN是两种不同的通信协议,用于不同的应用场景。CAN(Controller Area Network)是一种高速、可靠、多节点的串行通信协议,主要用于汽车电子领域的高速数据传输和控制;而LIN(Local Interconnect Network&…...
![](https://img-blog.csdnimg.cn/888dd1842770411990c2f9c9a062cd1b.png)
Redis环境配置
【Redis解压即可】链接:https://pan.baidu.com/s/1y4xVLF8-8PI8qrczbxde9w?pwd0122 提取码:0122 【Redis桌面工具】 链接:https://pan.baidu.com/s/1IlsUy9sMfh95dQPeeM_1Qg?pwd0122 提取码:0122 Redis安装步骤 1.先打开Redis…...
![](https://www.ngui.cc/images/no-images.jpg)
UG NX二次开发(C++)-采用std::vector对体对象的质心进行排序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、体对象质心结构体的构造3、采用NXOpen获取part中的所有体对象4、通过遍历体对象集合来实现std::vector<MyBody>的赋值5、对结构体排序6、调用的完整源代码7、生成dll并测试一、pan…...
![](https://www.ngui.cc/images/no-images.jpg)
一点思考|关于「引领性研究」的一点感悟
前言:调研过这么多方向之后,对研究方向的产生与发展具备了一些自己的感悟,尤其是在AI安全领域。私认为,所谓有价值、有意义的研究,就是指在现实社会中能够产生波澜、为国家和社会产生一定效益的研究。 举例来说&#x…...
![](https://img-blog.csdnimg.cn/49003d19702f43c9a233b53cf361faf0.png)
什么是HTTP/2?它与HTTP/1.1相比有什么改进?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ HTTP/2 简介⭐ 主要的改进和特点⭐ 总结⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端…...
![](https://www.ngui.cc/images/no-images.jpg)
IDEA
快捷键 好用的快捷键,可以使写代码变得更加便捷~ IntelliJ IDEA具有许多有用的快捷键,这些快捷键可以帮助开发人员更快速、高效地编写和管理代码。以下是一些常用的IntelliJ IDEA快捷键,这些快捷键在Java开发中特别有用: 基本编辑…...
![](https://img-blog.csdnimg.cn/img_convert/9544c5640f40e7501e0c6fa997973ae8.png)
NSS [HXPCTF 2021]includer‘s revenge
NSS [HXPCTF 2021]includer’s revenge 题目描述:Just sitting here and waiting for PHP 8.1 (lolphp). 题目源码:(index.php) <?php ($_GET[action] ?? read ) read ? readfile($_GET[file] ?? index.php) : inclu…...
![](https://img-blog.csdnimg.cn/23b4c8d00a284e9daa6c78ecaeeec175.png#pic_center)
《动手学深度学习 Pytorch版》 7.1 深度卷积神经网络(AlexNet)
7.1.1 学习表征 深度卷积神经网络的突破出现在2012年。突破可归因于以下两个关键因素: 缺少的成分:数据 数据集紧缺的情况在 2010 年前后兴起的大数据浪潮中得到改善。ImageNet 挑战赛中,ImageNet数据集由斯坦福大学教授李飞飞小组的研究人…...
![](https://img-blog.csdnimg.cn/f16d773a8dbf41c69abed5e1deefd80d.png)
C++ - 双指针_盛水最多的容器
盛水最多的容器 11. 盛最多水的容器 - 力扣(LeetCode) 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的…...
![](https://img-blog.csdnimg.cn/9ede300cbf154687b7d5ad701dc44dd9.png#pic_center)
分类预测 | Matlab实现NGO-CNN-SVM北方苍鹰算法优化卷积支持向量机分类预测
分类预测 | Matlab实现NGO-CNN-SVM北方苍鹰算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现NGO-CNN-SVM北方苍鹰算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现NGO-CNN-SVM北方苍鹰算法优化卷积支持向量机分类预…...
![](https://img-blog.csdnimg.cn/9bc0fe1352604b2db3a7208030a285d3.jpeg#pic_center)
分享一个java+springboot+vue校园电动车租赁系统(源码、调试、开题、lw)
💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…...
![](https://img-blog.csdnimg.cn/img_convert/75c8b6dedd706964cdd5efe24d160263.png)
高性能计算环境下的深度学习异构集群建设与优化实践
★深度学习;模式识别;图像处理;人工智能建模;人工智能;深度学习算法;强化学习;神经网络;卷积神经网络;人工神经网络;VIBE算法;控制系统仿真&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Laravel框架 - Facade门面
1 、官方文档给出的定义 “Facades 为应用的 服务容器 提供了一个「静态」 接口。Laravel 自带了很多 Facades,可以访问绝大部分功能。Laravel Facades 实际是服务容器中底层类的 「静态代理」 ,相对于传统静态方法,在使用时能够提供更加灵活…...
![](https://img-blog.csdnimg.cn/91610e0f00e8465e8e840182ca88252a.png)
算法通关村第16关【青铜】| 滑动窗口思想
1. 滑动窗口的基本思想 一句话概括就是两个快慢指针维护的一个会移动的区间 固定大小窗口:求哪个窗口元素最大、最小、平均值、和最大、和最小 可变大小窗口:求一个序列里最大、最小窗口是什么 2. 两个入门题 (1)子数组最大平…...
![](https://img-blog.csdnimg.cn/dd8cc0758ab847b4960974436312ac24.png)
CentOS安装openjdk和elasticsearch
CentOS安装openjdk 文章目录 CentOS安装openjdk一、yum1.1search1.2安装openjdk 二、elasticsearch的启动和关闭2.1启动2.2关闭2.3添加服务 一、yum 1.1search yum search java | grep jdk1.2安装openjdk [roottest ~]# yum install java-1.8.0-openjdk -y 查看openjdk版本 …...
![](https://img-blog.csdnimg.cn/e27eb0b6c6c04eebae49a13abf1a6975.png#pic_left)
【新版】系统架构设计师 - 案例分析 - 信息安全
个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 信息安全安全架构安全模型分类BLP模型Biba模型Chinese Wall模型 信息安全整体架构设计WPDRRC模型各模型安全防范功能 网络安全体系架构设计开放系统互联安全体系结构安全服务与安全机制…...
![](https://www.ngui.cc/images/no-images.jpg)
数据库设计(火车订票系统)
为一个火车订票系统设计一个数据库是一个好的方法来训练你的数据库技巧。 其中有一些需要考虑到的复杂度。 过一些需求,并且创建表格。 为这个虚构的火车订票系统提出了10个需求。 我们将把其中每个添加到entity relational diagram(实体关系图&…...
![](https://www.ngui.cc/images/no-images.jpg)
qemu+docker在服务器上搭建linux内核调试环境
基于docker和qemu的操作系统实验环境 参考以上文章实现。 其中 docker run -it --name linux_qemu qemu /bin/bash #从qemu镜像启动一个容器linux_qemu,进入shell 要改为 docker run -it --name linux_qemu 3292900173/qemu /bin/bash另外,在vscode运行过程中,ssh远…...
![](https://img-blog.csdnimg.cn/1c4ff11cfcb6425eaacc904e74c494f2.png)
Stable Diffusion 参数介绍及用法
大模型 CheckPoint 介绍 作用:定调了作图风格,可以理解为指挥者 安装路径:models/Stable-diffusion 推荐: AnythingV5Ink_v32Ink.safetensors cuteyukimixAdorable_midchapter2.safetensors manmaruMix_v10.safetensors counterf…...
![](https://www.ngui.cc/images/no-images.jpg)
打印大对象日志导致GC问题的解决
内容: rpc调用外部服务时,需要将req和resp的信息打印出来,以便于排查问题。但是有的rpc服务的resp信息过于庞大,比如resp中有List<>信息,list很大很大时会导致log.info打印信息时,产生GC,…...
![](https://www.ngui.cc/images/no-images.jpg)
【Docker】学习笔记
1. docker基本操作 镜像搜索 // 直接搜索镜像资源 docker search mysql // 搜索过滤 docker search --filter "is-officialtrue" mysql // 官方发布镜像拉取镜像 docker pull mysql查看本地镜像 docker images删除本地镜像 docker rmi mysql // 强制删除镜像 d…...
![](https://img-blog.csdnimg.cn/img_convert/575a93efaf58d2aba81ee3dfe1f59b21.jpeg)
网易云信4K 8K RTC助力远程医疗的技术实践
// 编者按:随着近年来国家关于缓解医疗资源分配不均的一系列政策出台,远程医疗作为平衡医疗资源分配的有力手段,目前正处于强劲发展阶段。网易云信运用超高清RTC视频技术助力医疗行业实现了远程高清视频病理分析和手术示教等能力。LiveVide…...
![](https://img-blog.csdnimg.cn/img_convert/79a55db7e28822c89cfe586890053fe6.png)
【排序算法】冒泡排序、插入排序、归并排序、希尔排序、选择排序、堆排序、快速排序
目录 几大排序汇总 1.冒泡排序 性能: 思路和代码: 2.插入排序 性能: 思路和代码: 3.归并排序 性能: 思路和代码: 4.希尔排序 性能: 思路和代码: 5.选择排序 性能: 思路和代码: 6.堆排序 性能: 思路和代码: topK问题 7.快速排序 性能: 思路和代码: 几大排…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux学习笔记-应用层篇
1、Linux进程、线程概念/区别 Linux进程和线程是计算机系统中两种不同的资源分配和调度单位。 进程是计算机系统进行资源分配和调度的基本单位,也被认为是正在运行的程序。在面向线程的计算机结构中,进程是线程的容器。进程拥有独立的内存和系统资源&am…...
![](https://img-blog.csdnimg.cn/1bfa10b8c00b41cab8bfaaf9500ec0c4.png)
五星级酒店网站建设/优化公司排名
1、例子 组建一个家庭影院: DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的 功能,其过程为: • 直接用遥控器:统筹各设备开关 • 开爆米花机 • 放下屏幕 • 开投影仪 • 开音响 • 开DVD,…...
![](/images/no-images.jpg)
上海的网站建设公司/广州seo优化外包服务
[1,2,3].map(String) > [‘1’,‘2’,‘3’] [‘1’,‘2’,‘3’].map(Number) // [1,2,3] 0.toString() 数字传字符串 ‘0’ Number(n5)字符串转数字...
![](/images/no-images.jpg)
买域名做网站表白/如何推广网站运营
Solution转载于:https://www.cnblogs.com/qt666/p/7501976.html...
![](/images/no-images.jpg)
专做童车批发的网站/互联网销售怎么做
利用 curl 和 pycurl 需要 curl 和 libcurl 的版本高于 7.18.0,并且事先建立好可的代理,例如用 SSH 建立 SOCKS5 代理: [ nobody www ~] $ sshusername omehost.com -CN-f-D127.0.0.1:1080curl 使用方法 [ nobody www ~] $ curl http:// tw…...
行业网站怎么做/杭州seo薪资水平
如果拍摄的视频有些许抖动,可考虑使用防抖效果控件来移除抖动使画面变得平滑。Pr 中内置了一个防抖效果控件,称之为“变形稳定器”,在效果面板中的“视频效果/扭曲”文件夹中。还可以使用第三方效果控件,ProDAD Mercalli 就是专业…...
![](http://hi.csdn.net/attachment/201201/1/0_1325387492E3p4.gif)
站长推荐/互联网营销的方式有哪些
1.将分区信息写到硬盘的第一个设备节点的MBR结构中的分区表;2.格式化分区到指定的文件系统类型。MBR中存放分区表的位置在446-509,占用了64字节,MBR结构只支持4个主分区,所以有4个16字节的区域,先简要说明一下MBR的分区…...