gpt4 book ai didi

java - 如何加快excel读写速度

转载 作者:行者123 更新时间:2023-11-29 07:40:01 38 4
gpt4 key购买 nike

作为实习生,我正在使用 Apache POI 为我的公司读取/写入 excel 文件。我的程序遍历 excel 文件,该文件是一个大正方形,顶行是计算机名称,左列是用户名。 240 台计算机和 342 个用户。 sheet[computer][user] 在所有空间中都是 0,程序为每台计算机调用 PSLoggedon 并获取当前登录的用户名并递增它们的 0,因此在一个月后运行它后,它会显示谁登录了大多数到每台计算机。到目前为止,它运行了大约 25 分钟,因为我在实际调用 PSLoggedon 之前使用套接字检查 socket.connect。

根本不读取或写入 excel 文件,只需调用每台计算机的所有 PSLoggedon 调用,大约需要 9 分钟。因此,阅读和写作显然需要 10-15 分钟。问题是,我在计算机上调用 PSLoggedon,然后打开 excel 找到 [computer][user] 的 [x][y] 点,然后写入 +=1 然后关闭它。所以我想它花了这么长时间的原因是因为它打开和关闭文件太多了?我可能完全错了。但是我想不出一种方法可以通过一次打开和读取/写入所有文件并且只打开和关闭文件一次来加快速度。有什么想法吗?

最佳答案

通常 Apache-POI 速度非常快,如果您遇到了一些问题,那么您可能需要检查以下几点:

  1. POI 的记录可能开启,您需要将其关闭:您可以将其中一个 -D 添加到您的 JVM 设置中以执行此操作:

    -Dorg.apache.poi.util.POILogger=org.apache.poi.util.NullLogger

  2. 您可能将 VM 堆设置为低值,请尝试增加。

  3. 比 XLSX 更喜欢 XLS。

关于java - 如何加快excel读写速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256482/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com