三步把数据库读写到elsx里
1.添加依赖
<dependencies><!--easyexcel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.6</version></dependency><!--slf4j 日志--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency></dependencies>
**注意java版本此依赖支持8,高jdk需要提高依赖配置
2.数据库写出
/*** 导出* @return*/@GetMapping("/write")public R<?> write() {List<Orders> list = ordersService.list();EasyExcel.write("D:/test_w.xlsx", Orders.class).sheet().doWrite(list);return null;
}
3.实体类添加注解
例如需要显示在表中的添加如下注解,index为列数
@ExcelProperty(value = "实收金额",index = 7)
此注解需添加在不需要显示的实体类上成员属性上
@ExcelIgnore
基础读入写出,可以仔细学一下,市面主流
@SpringBootTest(classes = ReggieApplication.class)
public class ExeclTest {@Autowired
private EmployeeService employeeService;@Test
public void test1() throws IOException {//1.工作簿对象XSSFWorkbook xssfWorkbook = new XSSFWorkbook();// 2.创建 sheet 表XSSFSheet sheet = xssfWorkbook.createSheet("灿大侠");// 3.创建 第一行XSSFRow row = sheet.createRow(0);String[] titleRow = {"姓名","年龄","性别"};for (int i = 0; i < titleRow.length; i++) {row.createCell(i).setCellValue(titleRow[i]);}List<Employee> list = employeeService.list();for (int i = 0; i < list.size(); i++) {XSSFRow row2 = sheet.createRow(i+1);row2.createCell(0).setCellValue(list.get(i).getName());row2.createCell(1).setCellValue(list.get(i).getStatus());row2.createCell(2).setCellValue(list.get(i).getSex());}String filename = "灿大侠"+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))+".xlsx";// 创建文件输出流 ===一个管道FileOutputStream fileOutputStream = new FileOutputStream("D:\\"+filename);xssfWorkbook.write(fileOutputStream);xssfWorkbook.close();//设置输出流ServletOutputStream outputStream = response.getOutputStream();//设置文件的打开方式和mime类型response.setHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), StandardCharsets.ISO_8859_1));response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");}
```}
三步把数据库读写到elsx里相关推荐
- 【工具】三步卸载数据库MySQL
大家好啊,我是大田. 今天想分享一下数据库MySQL卸载,三步搞定. 第一篇MySQL系列:[工具]数据库基本概念及MySQL安装 1. 定位数据库的数据文件位置 1) 首先我们找到 Mysql安装目 ...
- 我的Jdon安装第三步出错解决
因为jive论坛是个很有名开放源代码的论坛,从2.1版本以后开始收费所以我尝试jive论坛的修改版jdon 但是安装到第三步出错,试了很多便,依然如此. 出错提示:"[color=red]打 ...
- 分享一个MAC下避开百度网盘限速下载的方法,三步操作永久生效
感谢博主Oliver556的分享. 原博客地址:https://blog.csdn.net/weixin_40137911/article/details/79984110 相信大家都比较困惑,百度网 ...
- Mac百度网盘飞速下载的方法,三步操作永久生效
感谢博客专家 ECMAScripter 本文转载自:https://blog.csdn.net/fabulous1111/article/details/78534694 本文转载自:https:// ...
- MAC下绕开百度网盘限速下载的方法,三步操作永久生效
第一步:下载所需工具:(①②步我放在同一个文件夹,可一起下载,链接失效请留言) 工具地址:链接: https://pan.baidu.com/s/1raicYzM 密码: ve3n ①下载Aria2G ...
- 三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)
三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解. 转自 http://blog.csdn.net ...
- mysql降低数据库版本_三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQ...
三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 前思后想仍觉得实战数据库版本的降迁一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从MSSQL2008R2 高版 ...
- 走好这三步,不再掉进云上安全的沟里!
序言 一直以来,公有云安全是横亘在广大用户面前的一道鸿沟.云安全(Cloud Security)是指用于控制云计算的安全性.合规性和其他使用风险的过程.机制和服务.公有云提供商们都强调安全是其最高优先 ...
- cdh 安装_使用Cloudera的CDH部署Hadoop:第三步,安装管理平台和数据库
导读 这篇文章是关于使用CDH搭建Hadoop集群的第三步:安装Cloudera Manager Server和数据库的. 这篇文章有点长,涉及的知识点较多,略显零碎.虽然笔者可以将一些内容剔除,但笔 ...
最新文章
- mysql cluster mysql 节点无法关闭_Mysql Cluster 非root用户启动ndbd节点报错
- MRTG教程(二):MRTG配置文件的生成工具cfgmaker(上)
- Xamarin Android开发实战(上册)
- vagrant系列教程(二):vagrant的配置文件vagrantfile详解(转)
- MySQL 账户管理
- ftp、sftp、vsftp、ssh、vsftpd、sshd
- c#中的long类型示例_C#中带示例的无符号字节数组
- 24小时BTC合约大单成交1.52亿美元 现货大单成交1亿美元
- grpc+nginx架构部署指导
- 前端数据可视化echarts.js使用指南
- android studio打包流程
- 2019腾讯广告算法大赛思路(转自简书)有所改动(标蓝)
- html 宽度单位,长度单位有哪些?
- SOLD2算法详解之2: 特征点检测,点NMS(CVPR 2021)
- Html中 发光字体 的CSS属性
- Meta-Learning之How to train your MAML
- 服务器显示拥挤进不去怎么办,《拥挤城市》游戏进不去怎么办 玩不了解决方法...
- Ceph Cache Tier
- 彻底删除MySQL57服务
- 胡搞瞎搞JScript记(用JScript代替批处理文件)