软件介绍

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相关推荐

  1. java中excel上传_java对excel表格的上传和下载处理

    Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...

  2. java excel表格导入_Java实现Excel表格的导入和导出(一)

    多说两句:表格的导入导出,是比较常见的系统操作,一般涉及数据批量导入导出时会用到,以前遇到过的业务场景有批量添加会员信息,数据迁移等.实现工具,Apache的poi最为常见.实现简单,博客简单一记. ...

  3. java 接收前台富文本_java 解析富文本处理 img 标签

    很多项目都需要到富文本来添加内容,就好比新闻啊,旅游景点之类的,都需要使用富文本去添加数据,然而怎么我这边就发现了两个问题 1)怎样将富文本的图片的 src 获取出来? 2)后台上传的时候用的是相对路 ...

  4. java excel表格导入_java中excel表格导入实例

    展开全部 需要32313133353236313431303231363533e59b9ee7ad9431333264623165导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 开放分 ...

  5. java重命名sheet失败_java jxl excel 数据导出 重新命名无效的工作表名称 | 学步园...

    今天在java中使用jxl导出数据到excel工作表的时候,无论是在线直接打开还是保存到本地再打开,都会提示下面的错误信息: "Excel在'excel.xls'中发现不可读取的内容.是否恢 ...

  6. java mysql工具_Java开源数据库管理工具

    SQuirreL SQL Client SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容.发出 SQL 命令,以及如您将看到的,执行许多其他功能.构建该 ...

  7. java解析excel的方法_Java解析Excel内容的方法

    本文实例讲述了Java解析Excel内容的方法.分享给大家供大家参考.具体实现方法如下: import java.io.File; import java.io.FileInputStream; im ...

  8. java 数据透视表 组件_Java在Excel中创建透视表方法解析

    本文内容介绍通过Java程序在Excel表格中根据数据来创建透视表. 环境准备 需要使用Excel类库工具-Free Spire.XLS for Java,这里使用的是免费版,可通过官网下载Jar包并 ...

  9. poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...

    前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel 最近实现了一个相反的功能,前台传一个excel文件,在后台解析该exc ...

最新文章

  1. cpa机考可以用计算机吗,cpa机考计算器使用方法
  2. Java操作excel工具easyExcel
  3. php 动态设置utf8,PHP对GB编码动态转UTF-8几种方法评测
  4. kafka消费者开发方式小结
  5. leetcode1351. 统计有序矩阵中的负数(二分查找)
  6. 数字递减(5秒钟跳转页面)
  7. ie版本过低提示升级ie的示例
  8. 基于matlab计算机视觉的葡萄检测分级系统
  9. 如何绘制业务架构图 — 2.框架图
  10. [深度学习 - 实战项目] yoloV5人脸侦测arcFace人脸识别silentFace静态活体检测
  11. django全自动分库分表(横向)
  12. 关于Excel表格导出方法--application/vnd.ms-excel
  13. 【洛谷 P5850】 calc加强版(生成函数+NTT)
  14. 网管必看的好东东(十)
  15. 小程序开发------文件目录结构
  16. 阿里中台变“厚”,企业中台路在何方?
  17. 夏日狂欢 — BODY JAZZ两周年庆典———若水,以柔见世界
  18. dropbox被封, 试试金山快盘
  19. 批次级别和批次库存的后台字段
  20. CASIA-B步态识别数据库

热门文章

  1. 在 mapper 中如何传递多个参数?
  2. 如何爱护自己的本本----学习
  3. HDU 1300 Pearls(DP 珠宝店进货问题)
  4. 交叉熵与KL散度和交叉熵之间的关系
  5. mysql 汉字的大小_一个汉字在数据库占几个字节
  6. 软件测试优先级策略,QNX操作系统优先级以及调度策略
  7. 蓝牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator
  8. 【华为OD机试 2023最新 】 最多几个直角三角形(C++ 100%)
  9. 隐含参数与 Library Cache 与 Shared Pool Latch 原理
  10. 数学测试题整理 ——2导数与微分