java解析excel的工具_Java 解析 Excel 工具 easyexcel
软件介绍
easyexcel —— JAVA 解析 Excel 工具
Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。
二方包
com.alibaba
easyexcel
{latestVersion}
快速开始
读 Excelpublic void noModelMultipleSheet() {
InputStream inputStream = getInputStream("2007NoModelMultipleSheet.xlsx");
try {
ExcelReader reader = new ExcelReader(inputStream, ExcelTypeEnum.XLSX, null,
new AnalysisEventListener>() {
@Override
public void invoke(List object, AnalysisContext context) {
System.out.println(
"当前sheet:" + context.getCurrentSheet().getSheetNo() + " 当前行:" + context.getCurrentRowNum()
+ " data:" + object);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
}
});
reader.read();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写 Excel@Test
public void test1() throws FileNotFoundException {
OutputStream out = new FileOutputStream("/Users/jipengfei/78.xlsx");
try {
ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX);
//写第一个sheet, sheet1 数据全是List 无模型映射关系
Sheet sheet1 = new Sheet(1, 0,ExcelPropertyIndexModel.class);
writer.write(getData(), sheet1);
writer.finish();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
为你推荐:
java解析excel的工具_Java 解析 Excel 工具 easyexcel相关推荐
- java中excel上传_java对excel表格的上传和下载处理
Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...
- java excel表格导入_Java实现Excel表格的导入和导出(一)
多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...
- java 接收前台富文本_java 解析富文本处理 img 标签
很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...
- java excel表格导入_java中excel表格导入实例
展开全部 需要32313133353236313431303231363533e59b9ee7ad9431333264623165导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 开放分 ...
- java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...
今天在java中使用jxl导出数据到excel工作表的时候,无论是在线直接打开还是保存到本地再打开,都会提示下面的错误信息: "Excel在'excel.xls'中发现不可读取的内容.是否恢 ...
- java mysql工具_Java开源数据库管理工具
SQuirreL SQL Client SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容.发出 SQL 命令,以及如您将看到的,执行许多其他功能.构建该 ...
- java解析excel的方法_Java解析Excel内容的方法
本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...
- java 数据透视表 组件_Java在Excel中创建透视表方法解析
本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...
- poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...
前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel 最近实现了一个相反的功能,前台传一个excel文件,在后台解析该exc ...
最新文章
- cpa机考可以用计算机吗,cpa机考计算器使用方法
- Java操作excel工具easyExcel
- php 动态设置utf8,PHP对GB编码动态转UTF-8几种方法评测
- kafka消费者开发方式小结
- leetcode1351. 统计有序矩阵中的负数(二分查找)
- 数字递减(5秒钟跳转页面)
- ie版本过低提示升级ie的示例
- 基于matlab计算机视觉的葡萄检测分级系统
- 如何绘制业务架构图 — 2.框架图
- [深度学习 - 实战项目] yoloV5人脸侦测arcFace人脸识别silentFace静态活体检测
- django全自动分库分表(横向)
- 关于Excel表格导出方法--application/vnd.ms-excel
- 【洛谷 P5850】 calc加强版(生成函数+NTT)
- 网管必看的好东东(十)
- 小程序开发------文件目录结构
- 阿里中台变“厚”,企业中台路在何方?
- 夏日狂欢 — BODY JAZZ两周年庆典———若水,以柔见世界
- dropbox被封, 试试金山快盘
- 批次级别和批次库存的后台字段
- CASIA-B步态识别数据库
热门文章
- 在 mapper 中如何传递多个参数?
- 如何爱护自己的本本----学习
- HDU 1300 Pearls(DP 珠宝店进货问题)
- 交叉熵与KL散度和交叉熵之间的关系
- mysql 汉字的大小_一个汉字在数据库占几个字节
- 软件测试优先级策略,QNX操作系统优先级以及调度策略
- 蓝牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator
- 【华为OD机试 2023最新 】 最多几个直角三角形(C++ 100%)
- 隐含参数与 Library Cache 与 Shared Pool Latch 原理
- 数学测试题整理 ——2导数与微分