用 javafx 做了一个管理大量 excel 表格的工具软件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lcingOnTheCake
V2EX    Java

用 javafx 做了一个管理大量 excel 表格的工具软件

  •  1
     
  •   lcingOnTheCake 2023-07-18 16:24:51 +08:00 3452 次点击
    这是一个创建于 868 天前的主题,其中的信息可能已经有所发展或是发生改变。

    游戏后端,每天和策划的上百张 excel 打交道,根据表格的内容开发需求,查 BUG 。

    后来实在觉得太麻烦,定位到某张表格的某个数据项需要花费大量时间,导致工作效率低下。

    后来根据自己使用表格的需求,开发了一个 excel 表格管理工具,能非常快速的定位到自己要查询的数据项,迭了几次,越来越好用了,工作效率有很大的提升。

    程序员使用表格的特性和策划不一样,策划要改表,程序员只要看表,因此这是一个主打高效浏览表格的工具。

    不得不说,java 非常好用,能开发服务器也能开发桌面程序,我用 javafx + easyExcel 实现了这个工具。

    工具主打功能 1 、通过关键字匹配文件名,能从上百个 excel 快速定位到自己要找的表 2 、通过关键字匹配文件内容,关键字模糊匹配全表内容,快速列出记录 3 、全文搜索,把内容包含关键字的表格列出来 4 、软件启动把所有表格内容读入内存(不差这几百 M 内存),因此速度非常快

    此工具不共享不开源,就在这里秀以下。

    点击查看图片

    再次感叹下:java 大法好

    29 条回复    2023-08-07 17:05:36 +08:00
    colincat
        1
    colincat  
       2023-07-18 16:27:43 +08:00
    可以
    lisongeee
        2
    lisongeee  
       2023-07-18 17:53:37 +08:00
    这类 java 开发的桌面软件如果分发,是不是需要把将近 100MB 的 jvm 打包进去 ?
    SWZDL
        3
    SWZDL  
       2023-07-18 17:55:57 +08:00 via iPhone
    做了个小工具也用的 JavaFX ,但是要把 jre 打包进去,打出来几百 M ,后来还是改用 C#了
    cyersvet
        4
    cyersvet  
       2023-07-18 17:59:13 +08:00 via Android
    everything 应该就可以实现这些需求吧
    assiadamo
        5
    assiadamo  
       2023-07-18 18:00:48 +08:00
    java 游戏后端吗,还有 hc 吗
    guiys
        6
    guiys  
       2023-07-18 18:09:31 +08:00 via iPhone
    不错,很好。但不要让公司任何人知道。
    shoaly
        7
    shoaly  
       2023-07-18 18:10:52 +08:00
    @cyervet 他应该是要找表里面的内容的 , 不光是文件名
    lcingOnTheCake
        8
    lcingOnTheCake  
    OP
       2023-07-18 19:20:40 +08:00
    @lisongeee #2 自己用,电脑上有 JDK
    starlz
        9
    starlz  
       2023-07-18 20:51:05 +08:00
    javaFX 想学来着,但相关资料太少了,转战 pyside
    546L5LiK6ZOt
        10
    546L5LiK6ZOt  
       2023-07-18 21:15:17 +08:00
    要不试下直接把 excel 保存为 csv ,再导入到本地数据库中,就可以用 sql 执行各种查询。我平时就是这么干的
    jianghu52
        11
    jianghu52  
       2023-07-18 21:30:55 +08:00
    我之前在一个项目里面,用过楼主类似的东西。不过是别人做的。感觉也挺好。日本人做的软件。叫探三郎。
    http://sin3rou.g1.xrea.com/
    winglight2016
        12
    winglight2016  
       2023-07-18 22:54:35 +08:00
    这需求,在线电子表格不就实现了吗?
    kylix
        13
    kylix  
       2023-07-18 22:55:32 +08:00
    我也用 java ,不过做 gui 还是算了。。。
    dode
        14
    dode  
       2023-07-18 23:00:04 +08:00
    有机会来开源
    AyaseEri
        15
    AyaseEri  
       2023-07-18 23:10:08 +08:00
    低代码可以实现这些需求吧
    lcingOnTheCake
        16
    lcingOnTheCake  
    OP
       2023-07-18 23:37:01 +08:00
    @winglight2016 #12 这些表在 svn 下,每时每刻都会改变
    lcingOnTheCake
        17
    lcingOnTheCake  
    OP
       2023-07-18 23:37:24 +08:00
    @546L5LiK6ZOt #10 表经常变
    lcingOnTheCake
        18
    lcingOnTheCake  
    OP
       2023-07-18 23:38:08 +08:00
    @assiadamo #5 996 有兴趣吗
    inframe
        19
    inframe  
       2023-07-19 00:51:36 +08:00
    上百张 excel =>为什么没有做成数据库版本+web
    lcingOnTheCake
        20
    lcingOnTheCake  
    OP
       2023-07-19 09:44:02 +08:00
    @inframe #19 web 没有意义
    assiadamo
        21
    assiadamo  
       2023-07-19 10:31:05 +08:00
    @lcingOnTheCake 已渐渐接受不了 19 点后下班,我现在有时候 18 点就走
    yjd
        22
    yjd  
       2023-07-19 11:06:29 +08:00
    @jianghu52 我了下,FileLocatorPro 更全面
    shankun
        23
    shankun  
       2023-07-19 17:53:12 +08:00 via Android
    最近也在看 javafx 的视频,JDK17.
    cyanwayne
        24
    cyanwayne  
       2023-07-20 16:38:05 +08:00
    搜索 EXCEL 内容的话,filelocatorPro 直接就可以吧~ 也蛮好用的
    playboy0
        25
    playboy0  
       2023-07-20 17:38:03 +08:00
    @shankun 啥视频,指个路呗
    shankun
        26
    shankun  
       2023-07-20 17:48:02 +08:00 via Android
    @playboy0 油管上不是很多。当然也有简单的 demo.
    pocketz
        27
    pocketz  
       2023-07-23 19:40:16 +08:00
    @lisongeee 你是说 jlink 吗
    daxuhe
        28
    daxuhe  
       2023-08-07 16:34:47 +08:00
    发现 JavaFX 相关的资料真得难找,B 站有视频教学但是视频都挺长。看了楼主的介绍,感觉值得投入时间学一下这项技术
    lcingOnTheCake
        29
    lcingOnTheCake  
    OP
       2023-08-07 17:05:36 +08:00
    @daxuhe 如果你是 java 程序员,并且有开发小工具的需求,那么首选 javafx
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2855 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 00:29 PVG 08:29 LAX 16:29 JFK 19:29
    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