• 大小: 0.36M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 语言: Java
  • 标签: Excel  java  c  工具    

资源简介

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模式。在上层做了模型转换的封装,让使用者更加简单方便

资源截图

代码片段和文件信息

package com.alibaba.excel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.event.WriteHandler;
import com.alibaba.excel.metadata.Sheet;
import com.alibaba.excel.support.ExcelTypeEnum;

import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * Reader and writer factory class
 *
 * @author jipengfei
 */
public class EasyExcelFactory {

    /**
     * Quickly read small files,no more than 10000 lines.
     *
     * @param in    the POI filesystem that contains the Workbook stream.
     * @param sheet read sheet.
     * @return analysis result.
     */
    public static Listject> read(InputStream in Sheet sheet) {
        final Listject> rows = new

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-17 10:58  easyexcel-master\
     文件         142  2018-12-17 10:58  easyexcel-master\.gitignore
     文件       11357  2018-12-17 10:58  easyexcel-master\LICENSE
     文件        6441  2018-12-17 10:58  easyexcel-master\README.md
     文件        4829  2018-12-17 10:58  easyexcel-master\abouteasyexcel.md
     文件           1  2018-12-17 10:58  easyexcel-master\easyexcel_en.md
     目录           0  2018-12-17 10:58  easyexcel-master\img\
     文件      152429  2018-12-17 10:58  easyexcel-master\img\WechatIMG8.png
     文件        4820  2018-12-17 10:58  easyexcel-master\pom.xml
     文件        8083  2018-12-17 10:58  easyexcel-master\problem.md
     文件       13525  2018-12-17 10:58  easyexcel-master\quickstart.md
     目录           0  2018-12-17 10:58  easyexcel-master\src\
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\
     文件        4284  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\EasyExcelFactory.java
     文件        5208  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\ExcelReader.java
     文件        6054  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\ExcelWriter.java
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\
     文件        2771  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\baseSaxAnalyser.java
     文件         477  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\ExcelAnalyser.java
     文件        3623  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\ExcelAnalyserImpl.java
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\v03\
     文件       10511  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\v03\XlsSaxAnalyser.java
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\v07\
     文件        4338  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\v07\XlsxRowHandler.java
     文件        5229  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\analysis\v07\XlsxSaxAnalyser.java
     目录           0  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\annotation\
     文件         697  2018-12-17 10:58  easyexcel-master\src\main\java\com\alibaba\excel\annotation\ExcelColumnNum.java
............此处省略73个文件信息

评论

共有 条评论