V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YepTen
V2EX  ›  Java

Java 解析 Excel 文件有那些好用的开源框架,目前用过 Apache POI 和 EasyExcel

  •  
  •   YepTen · 2023-04-11 08:39:11 +08:00 · 3341 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    2023-04-12 11:52:57 +08:00
    lyxeno
        1
    lyxeno  
       2023-04-11 09:08:36 +08:00
    我也就用过 easyexcel...easyexcel 就是相关依赖太老了,和一些其他基于 poi 的开源库冲突
    chendy
        2
    chendy  
       2023-04-11 09:10:06 +08:00
    poi + 自己简单封装
    fengpan567
        3
    fengpan567  
       2023-04-11 10:05:13 +08:00
    hutool 的 ExcelReader
    GoRoad
        4
    GoRoad  
       2023-04-11 10:39:02 +08:00
    poi+自己封装是最通用的 但是注意 poi 的内存溢出
    xiaofan305
        5
    xiaofan305  
       2023-04-11 12:41:30 +08:00 via Android
    @fengpan567 用这个貌似文件大的时候内存会爆炸
    xuanbg
        6
    xuanbg  
       2023-04-11 12:57:46 +08:00
    一直都用自己封装的 poi
    fackVL
        7
    fackVL  
       2023-04-11 12:58:43 +08:00 via iPhone
    easyexcel 就挺好用了,做过将近两万行数据导入也挺爽
    wetalk
        8
    wetalk  
       2023-04-11 13:43:40 +08:00
    开源的名气比较大的,除了 poi 和 EasyExcel ,好像也没别的了
    sudasheng2624
        9
    sudasheng2624  
       2023-04-11 14:02:21 +08:00
    spring batch 好像也是搞这个
    wqzjk393
        10
    wqzjk393  
       2023-04-11 14:04:22 +08:00 via iPhone
    调用 python 接口,在 python 中调用 pandas /狗头
    lsiufD
        11
    lsiufD  
       2023-04-11 15:06:39 +08:00
    我是用 hutool 包里面的 excel 工具,应该可以满足比较简单的需求,看看 api 符不符合楼主的要求

    https://hutool.cn/docs/#/poi/%E6%A6%82%E8%BF%B0
    cloud107202
        12
    cloud107202  
       2023-04-11 15:15:55 +08:00
    只读取的话推荐 fastexcel-reader
    huiyadanli
        13
    huiyadanli  
       2023-04-11 15:17:40 +08:00
    简单的,数据量小的情况下,我一般用这个 https://github.com/hellokaton/excel-plus

    一行代码解决
    zhfish
        14
    zhfish  
       2023-04-11 17:45:11 +08:00
    所有都是基于 poi
    这个基础上 easyexcel 就可以了
    rzdCG
        15
    rzdCG  
       2023-04-11 18:05:26 +08:00
    spire
    rzdCG
        16
    rzdCG  
       2023-04-11 18:05:51 +08:00
    spire.xls for java
    mezi04
        17
    mezi04  
       2023-04-11 23:14:49 +08:00
    解析的没怎么用过. 简单格式大家都一样,复杂格式的貌似都支持一般.

    导出的:
    一般格式 /简单嵌套: easypoi / easyexcel
    复杂格式: jxls
    matepi
        18
    matepi  
       2023-04-12 11:52:57 +08:00
    真正在大东西里面玩的时候

    库其实差别不特别大,关键是能不能支持流式处理

    非流式处理的性能和内存效率都差一大截
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5268 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 09:14 · PVG 17:14 · LAX 02:14 · JFK 05:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.