栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java使用easyExcel导出excel数据案例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java使用easyExcel导出excel数据案例

easyExcel简介:

Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。
easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。
easyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理
easyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。

1.导入依赖【poi不能低于3.17,不然可能会报错】


			org.apache.poi
			poi
			3.17
		
		
			org.apache.poi
			poi-ooxml
			3.17
		

		
			com.alibaba
			easyexcel
			1.1.2-beta5
		

2.控制层


			org.apache.poi
			poi
			3.17
		
		
			org.apache.poi
			poi-ooxml
			3.17
		

		
			com.alibaba
			easyexcel
			1.1.2-beta5
		

3.导出模型

package com.iflytek.edu.hnezxjgl.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.baseRowModel;
import lombok.Data;

@Data
public class ExportModel extends baseRowModel{

	 
  @ExcelProperty(value = {"账号"}, index = 0)
  private String platformNum;
 
  
  @ExcelProperty(value = {"姓名"}, index = 1)
  private String name;
 
  
  @ExcelProperty(value = {"身份证号"}, index = 2)
  private String idCardNum;
 
  
  @ExcelProperty(value = {"性别"}, index = 3)
  private String sexName;
 
  
  @ExcelProperty(value = {"年级"}, index = 4)
  private String gradeName;

	
	@ExcelProperty(value = {"班级"}, index = 5)
	private String className;
  
  @ExcelProperty(value = "学费缴费状态名称",index = 6)
  private String studyFeeStatusName;
  
  @ExcelProperty(value = "书本费缴费状态名称",index = 7)
  private String bookFeeStatusName;
  
}

4.几万条数据实现秒导

到此这篇关于Java使用easyExcel导出excel数据案例的文章就介绍到这了,更多相关Java easyExcel导出excel内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号