请教各位 Java 有没有按照模板从 excel 获取数据的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
b1gCi
V2EX    Java

请教各位 Java 有没有按照模板从 excel 获取数据的

  •  
  •   b1gCi 188 天前 2382 次点击
    这是一个创建于 188 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近遇到一个需求,里面有很复杂的 excel 内容读取: 0. excel 文件内容类型很多种

    1. 每个 excel 文件有多个 sheet
    2. sheet 内出现可能多个表格,行数不固定
    3. 有的表格是行表头,有的是列做表头。

    看市面上的库基本都是模板写入 excel 的,各位彦祖有没有推荐能支持的从模板读取 excel 的?

    或者有其他更好的解决方案?

    不行只能编码了 : <

    12 条回复    2025-05-30 07:56:03 +08:00
    Need4more
        1
    Need4more  
       188 天前
    数据你能控制吗?能控制的话你预先给个模板让用户按模板填数据,然后用 easyexcel 解析
    b1gCi
        2
    b1gCi  
    OP
       188 天前
    @Need4more 数据内容格式不能修改,别的好处理,就是一个 sheet 多个表格的时候麻烦
    Mandelo
        3
    Mandelo  
       188 天前
    Apache POI
    dode
        4
    dode  
       187 天前
    使用表头关键字匹配度灵魂识别表头,循环提取数据
    DreamSpace
        5
    DreamSpace  
       187 天前
    同意 4L ,我也写过,有些情况在表头里可能还要再判断下合并单元格,很魔法的设计
    b1gCi
        6
    b1gCi  
    OP
       187 天前
    @dode @DreamSpace 目前是这么实现中,就是做法不够通用,所以出来再看看大家想法
    jinjiang2024
        7
    jinjiang2024  
       187 天前
    如何能简单控制模版 那就还有操作的空间
    jinjiang2024
        8
    jinjiang2024  
       187 天前
    如果能控制模版 我会在表头上做标记(比如隐藏列标记、隐形字体(白色)、批注写标记、命名区域),人看的时候不用直观看出就行。
    Mjhhh
        9
    Mjhhh  
       187 天前
    @dode 我遇到过类似的需求,也是这么做,感觉没什么银弹
    csx163
        10
    csx163  
       187 天前
    excel 稍微复杂点的建议还是用 vba ,XBRL 什么
    b1gCi
        11
    b1gCi  
    OP
       186 天前
    @csx163 就是财务习惯了 excel ,数据对外得用 xbrl 才来做解析的
    b1gCi
        12
    b1gCi  
    OP
       186 天前
    @jinjiang2024 你这方法不错的,可惜了我这边不能修改模板
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 19:17 PVG 03:17 LAX 11:17 JFK 14:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86