当前位置: 首页 > news >正文

Excel导出实例

在上一节的基础上,本文演示下如何导出excel数据。

Excel导出操作演示

  1. 继承ocean-easyexcel SDK
<dependency><groupId>com.angel.ocean</groupId><artifactId>ocean-easyexcel</artifactId><version>1.0.0</version>
</dependency>
  1. 定义Excel数据导出模型
package com.angel.ocean.domain.vo;import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import com.alibaba.excel.enums.BooleanEnum;
import com.alibaba.excel.enums.poi.BorderStyleEnum;
import com.alibaba.excel.enums.poi.FillPatternTypeEnum;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
import lombok.Data;/*** Excel导出数据结构样例*/
@HeadStyle(fillPatternType = FillPatternTypeEnum.DEFAULT, horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER, borderTop = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN, borderBottom = BorderStyleEnum.THIN, borderLeft = BorderStyleEnum.THIN)
@HeadRowHeight(value = 20)
@HeadFontStyle(fontHeightInPoints = 11, bold = BooleanEnum.TRUE)
@ContentRowHeight(value = 20)
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER, borderTop = BorderStyleEnum.THIN, borderRight = BorderStyleEnum.THIN, borderBottom = BorderStyleEnum.THIN, borderLeft = BorderStyleEnum.THIN)
@Data
public class UserDataExportVO {@ExcelProperty("用户名")@ColumnWidth(20)private String username;@ExcelProperty("密码")@ColumnWidth(20)private String password;@ExcelProperty("注册时间")@ColumnWidth(30)private String createTime;
}
  1. 定义Excel导入接口
/**
* 导出excel* @param response*/
@GetMapping("export")
public void exportExcel(HttpServletResponse response) {List<UserDataExportVO> exportData = new ArrayList<>();for(int i = 0; i < 16; i++) {UserDataExportVO userDataExportVO = new UserDataExportVO();userDataExportVO.setUsername("admin");userDataExportVO.setPassword("123456");userDataExportVO.setCreateTime("2022-04-24 10:56");exportData.add(userDataExportVO);}EasyExcelUtil.writeExcel(response,System.currentTimeMillis()  + ".xlsx" ,"EXCEL导出数据", exportData, UserDataExportVO.class);}

Excel导出结果

在这里插入图片描述

相关文章:

  • rust内存分配,内存回收,内存泄露
  • 联华集团:IT团队如何实现从成本中心提升至价值中心|OceanBase 《DB大咖说》(十)
  • (三十)Flask之wtforms库【剖析源码上篇】
  • 动态规划02(Leetcode62、63、343、96)
  • C语言——文件
  • Elastic字段映射(_source,doc_value,fileddata,index,store)
  • 【C语言】解决C语言报错:Array Index Out of Bounds
  • EasyExcel自定义处理器扩展指定行修改样式包括字体颜色
  • 没等来百度惊艳的All in AI,却等来了国产之光的盘古大模型 5.0
  • java-正则表达式 1
  • Android使用MPAndroidChart 绘制折线图
  • Java学习 - MySQL存储过程、函数和触发器练习实例
  • Java中的设计模式:实战案例分享
  • labelme使用笔记:目标检测数据集标注和语义分割数据集批量生成
  • kafka第二篇——主题创建,主题分区副本分配策略
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • JS字符串转数字方法总结
  • sessionStorage和localStorage
  • SQLServer之索引简介
  • 给初学者:JavaScript 中数组操作注意点
  • 后端_MYSQL
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 双管齐下,VMware的容器新战略
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​​​​​​​​​​​​​​Γ函数
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $L^p$ 调和函数恒为零
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (11)MATLAB PCA+SVM 人脸识别
  • (4)(4.6) Triducer
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (四)Controller接口控制器详解(三)
  • (四)linux文件内容查看
  • (算法)N皇后问题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • .bat批处理(六):替换字符串中匹配的子串
  • .htaccess配置重写url引擎
  • .net MySql
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 按比例显示图片的缩略图
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net中的设计模式——Factory Method模式
  • .Net中间语言BeforeFieldInit
  • @Import注解详解
  • [8] CUDA之向量点乘和矩阵乘法
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [AIGC 大数据基础]hive浅谈
  • [Android]使用Android打包Unity工程
  • [BeginCTF]真龙之力
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)