快速上传超大EXCEL的JAVA处理开源工具,从此告别内存溢出

createh54个月前 (02-01)技术教程28

今天分享之前,跟大家说说前几天TJ君讲过的一个和程序猿做饭有关的项目,HowToCook,还没看过的小伙伴可以看这里:隔离在家,程序员如何使用公式来做菜?一起来看看吧

又说起来的原因是因为今天TJ君看到GitHub趋势榜上,这个项目的热度一发不可收拾:

TJ君的眼光是不是很准,一早就看出这项目必成大热,给大家介绍分享,刚看了下里面还多了不少新的菜系内容,感兴趣的小伙伴可以自行查阅哦。

觉得TJ君眼光不错的小伙伴,也可以记得支持TJ君自己的仓库:https://github.com/Wechat-TJ/TJ-WORLD-FORU 说不定哪天你们也能帮TJ君上榜哦!

好了好了说说今天要和大家分享的一个好东西,就是一个可以快速、简洁、解决大文件内存溢出的java处理Excel工具,easyexcel,帮助大家打开大Excel文件时容易碰到内存溢出的窘境。

easyexcel,重写了Apache poi框架对07版Excel的解析。Apache poi框架是常见的用于Java解析、生成Excel的框架,原本常规的框架下,一个3M的Excel用POI sax解析依然需要100M左右内存,可想而知那些上百m的Excel会怎么霸占内存。

改用easyexcel后可以将内存使用降低到几M,妈妈再也不用担心我打开Excel时会碰到常见的Out Of Memory了。

作者做了测试,64M内存读取75M的Excel仅仅用了20秒。75M的Excel是什么概念?就是25列的数据一共46万行。

最近如果正好碰到Excel太大打不开的小伙伴,赶紧来试试看吧,也感谢作者对于此类问题的钻研及无私的分享,感恩!该项目地址:https://github.com/alibaba/easyexcel

TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

相关文章

SITEFACTORY粘贴图片自动上传到服务器(JAVA版)

学校和政府单位用SiteFactory还是有一些,最近给客户做的一个网站,用的动易SiteFactory,用户是一个学校的,现在需要支持在SiteFactory中粘贴WORD图片,客户每天需要发新闻和...

SpringBoot整合阿里云OSS对象存储服务实现文件上传

1. 准备工作:一、首先登录阿里云OSS对象存储控制台创建一个Bucket作为你的存储空间。二、创建Access Keyan按要求创建进行,这里的方法步骤我就不展现出来了,你们可以自行查询阿里云文档,...

Google相似图片搜索的原理概述(图片搜索引擎谷歌)

上个月,Google把"相似图片搜索"正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会...

使用jQuery ajaxFileUpload+servlet实现文件上传

1,首先需要引入两个jar包2,需要在页面引入jQuery的js库和上传需要的ajaxfileupload.js文件,因为我的上传ajax方法在project里面写的,所以需要引入,增加type类型为...

43张图帮你快速理解Java30种常用框架(附相应学习笔记)

自1995年推出以来,Java始终处于首位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。而在Java的成长史中,诸多能为开发节省大量时间的框架也是功...

如何将JAVA插件支持Chrome(java安装插件)

NPAPI插件支持Chrome可以当做是“超级用户”的一个任务,现在可以简单介绍下方法,可也许这方法是错误的,希望大家指出来。在Chrome设置中有一个特殊的页面,单击启用NPAPI插件然后重启浏览器...