gpt4 book ai didi

java - XSSFWorkbook 需要很长时间才能加载

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:44 25 4
gpt4 key购买 nike

我正在使用以下代码:

File file = new File("abc.xlsx");
InputStream st = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(st);

xlsx 文件本身有 25,000 行,每行有 500 列的内容。在调试过程中,我看到我创建 XSSFWorkbook 的第三行,完成此语句需要很多时间(1 小时!)。

有没有更好的方法来访问原始 xlsx 文件的值?

最佳答案

首先,当您有文件时,不要从 InputStream 加载 XSSFWorkbook!使用 InputStream 需要将所有内容缓冲到内存中,这会占用空间并花费时间。由于您不需要进行缓冲,所以不需要!

如果您运行的是最新的 POI 每晚构建版,那将非常简单。您的代码变为:

File file = new File("C:\\D\\Data Book.xlsx");
OPCPackage opcPackage = OPCPackage.open(file);
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);

否则,它非常相似:

File file = new File("C:\\D\\Data Book.xlsx");
OPCPackage opcPackage = OPCPackage.open(file.getAbsolutePath());
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);

关于java - XSSFWorkbook 需要很长时间才能加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154678/

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