首页 > TAG信息列表 > easyexcel

使用EasyExcel实现web的excel下载

Excel 下载算是比较基础常见的需求了,一般有两种实现,一种使用Poi,第二种就是本文的EasyExcel实现下载,与前者相对比,EasyExcel做了进一步的封装,更容易实现了,贴上EasyExcel的官方文档:https://easyexcel.opensource.alibaba.com/  1、引入依赖 1 <dependency> 2

基于EasyExcel实现的分页数据下载封装

功能概述 主要实现的功能: 1.分页查询,避免一次性查询全部数据加载到内存引起频繁FULL GC甚至OOM 2.当数据量超过单个工作簿最大行数(1048575)时,自动将数据写入新的工作簿 3.支持百万级数据量导出 具体实现 第一,定义数据实体父类和分页对象。 // 数据实体父类 public abstract class D

解决EasyExcel读取日期为1905年

问题 用EasyExcel导入Excel的时候读取日期出现问题,部分日期读取变成1905年 Excel中的日期格式比较特别,是yyyy.MM格式的,和数字类型的小数非常相似 和Excel中的日期对不上 经过调试后发现,错误日期在EasyExcel读取出来的格式是Number,正确的日期格式是String 原因 Excel单元格格式问

5、基于EasyExcel的导入导出

一、Apach POI处理Excel的方式: 传统Excel操作或者解析都是利用Apach POI进行操作,POI中处理Excel有以下几种方式: 1、HSSFWorkbook: HSSFWorkbook用来处理.xls后缀的Excel,即适用于Excel2003以前(包括2003)的版本。因为其最大只能处理65535行的数据,所以现在已经很少使用了 2、XSSFWorkbo

easyexcel总结

简介 github地址:https://github.com/alibaba/easyexcel 使用文档:https://www.yuque.com/easyexcel/doc/easyexcel   支持的功能 读excel 写excel: 分多个sheet写入,指定单元格样式,格式化显示等 实战 引入依赖 ● 2+ 版本支持 Java7和Java6 ● 3+ 版本至少 Java8       

基于EasyExcel的大数据量导入并去重

源码:https://gitee.com/antia11/excel-data-import-demo 背景:客户需要每周会将上传一个 Excel 数据文件,数据量单次为 20W 以上,作为其他模块和报表的基础数据。 客户需求分析: 数据量为 20W 条左右。 数据需要去重。 等待时间不能太长。 文件中会有错误数据存在,错误数据跳过不进入

easyexcel动态表头

主要是理解使用方法: 这里我详细说一下这个结构: 内层List:每个List对应的是表头中的每一列单元格,长度最大的List的长度决定了表头的行数,并且会合并每个List下标和内容都相同的单元格。 外层List:最终的表头结构。 小结:内层List元素的下标对应excel中的行标,外层List元素的下标对应ex

Easyexcel导出带下拉框选项excel模板(解决下拉框超50个的问题)

1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas can't be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用公式关联单元格的下拉框内容,从而形成能够存储多数值的下拉框。

JAVA使用easyexcel操作Excel

之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Excel的实现,今天为大家介绍一下使用easyexcel对Excel进行读写,项目主页地址:https://github.com/alibaba/easyexcel 作者对easyexcel的介绍是: Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就

使用EasyExcel导入excel中的日期格式数据时获取到的却是一个数字

背景: 在一次处理excel批量数据导入时,需要导入一个订单的发货时间,导入模板中对应的时间那一列使用的是日期格式。那么导入进来DEBUG发现是一个数字,比如2022年7月5日导入进来之后就变成了44745。 原因: 因为excel中的时间是从1900年开始的,而转换成文本类型的数字则代表着1900年之后的

Easyexcel使用-通用导入工具类

Easyexcel使用-通用导入工具类 EasyExcel读取文件,是继承一个com.alibaba.excel.event.AnalysisEventListener类回调里面的invoke 方法来获取每一行的数据。 每读取一行,都会回调一个incoke方法 工具类编写 package com.xxx.xx.util; import com.alibaba.excel.context.AnalysisCon

easyExcel 配置列宽自适应

/** * @author Lambert * @describe excel自适应列宽 */ public class CustomCellWriteHandler extends AbstractColumnWidthStyleStrategy { private Map<Integer, Map<Integer, Integer>> CACHE = new HashMap<>(); @Override protected void

SpringBoot集成Easyexcel-写入

1.创建一个SpringBoot项目(SpringBoot生成) 2.导入依赖(在pom中导入) <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </depen

EasyExcel Invalid row number (65536) outside allowable range

用了EasyExcel导出一个超过6万多行的表格,报了这个错 Invalid row number (65536) outside allowable range 网上搜了圈资料都说的啥玩意,什么分页分表都出来了,费不费劲呀,一行代码就搞定了。。。 EasyExcel.write(targetFile, xxxxxxx.class) //设置为XLSX格式,不然

EasyExcel导入简单使用

实体类 import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.format.DateTimeFormat; import com.alibaba.excel.annota

如何解决easypoi和easyExcel两个工具依赖的底层版本冲突的问题

1.问题描述: 项目是在之前老的项目基础上修改的,老项目中导出Excel文档使用的是easypoi3.2.0。新的功能使用的是easyExcel2.2.10。而后者依赖的最低poi版本是3.17。而easypoi3.2.0在使用3.17的时候会如下错误: Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.

EasyExcel 时间格式转换 取时间格式为数字解决办法

使用EasyExcel 读取时间格式的单元格,变成了数字 单元格的数据这个日期      读取的数据却是一个数值:      如,我们想要转换的参数: @ExcelProperty(value = "到期日", index = 3, converter = LocalDateConverter.class) @ApiModelProperty("到期日") @JsonFor

EasyExcel导出创建Excel下拉框

话不多说,上才艺。 下面代码粘贴即用 /** * * 导出表格带下拉框 */ @GetMapping("exportBox") public void export(HttpServletResponse response) throws IOException { String fileName = "模板.xls";

导入导出笔记-easyExcel初探(表格导入和模板化导出)

前言 本文使用的EasyExcel Alibaba和EasyPoi Apache技术栈分析 EasyExcel Dependency EasyPoi Dependency 1、需求一:表格化需求导入导出(难度星级:☆) 导入导出模板 实体对象 这里我们用到了一个注解com.alibaba.excel.annotation.ExcelProperty @Retention(Retention

EasyExcel

一、Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、EasyExcel简介 1、EasyExcel特点 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系

springboot整合easyexcel来导出数据

easyexcel是阿里巴巴出品的,导出官方文档地址:Alibaba Easy Excel - 简单、省内存的Java解析Excel工具 | 写Excel 下面通过实例来演示导出数据demo 首先新建一个springboot项目(这里不再赘述) 然后在pom里面引入easyExcel的依赖: <dependency> <groupId>com.alibaba</gro

【EasyExcel导入、导出(百万数据量测试)粘贴即用】

需求:测试EasyExcel的导入导出使用、性能,测试数据量3个字段100万条数据; 测试环境:idea + maven + springboot + mybatis-plus + mysql + swagger 文章目录(目录跳转可能会不准确,建议直接Ctrl+F搜目录吧) 前言 一、项目整体目录 二、数据库 1.创建表 三、后端 1、pom.xml文件 2、ym

EasyExcel的基本使用

官方网址:https://www.yuque.com/easyexcel/doc/easyexcel 应用场景 数据导入:减少录入工作量 数据导出:统计信息归档 数据传输:异构系统之间数据传输 EasyExcel特点 它是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大量减少占用内存的主要原因是在解

记录一次hutool和easyExcel冲突问题(poi依赖冲突)

 问题背景:          项目一直使用easyExcel,之前接到一个bug,easyExcel读EXCEL文件时并没有处理空行(单元格),所以就使用了hutool中的Excel相关的工具类单独处理列中的单元格。根据hutool官网文档描述,发现hutool操作Excel需要poi5以上版本。         同时引用hutoo

【easyExcel】easyExcel自定义单元格

easyExcel自定义单元格 配置依赖对象 写excel导出excel方法实现CellWriteHandler接口 读excel 配置 依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifact