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

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

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

    游戏后端,每天和策划的上百张 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
    @cyersvet 他应该是要找表里面的内容的 , 不光是文件名
    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   ·   实用小工具   ·   3037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.