gpt4 book ai didi

java - 使用 apache poi 从扩展名为 xlsx 的 Excel 文件中读取数据时需要很长时间

转载 作者:行者123 更新时间:2023-11-30 07:59:12 26 4
gpt4 key购买 nike

使用 apache poi 读取扩展名为 xlsx 的 excel 文件时,识别扩展名需要很长时间。你能帮忙解释为什么需要这么长时间吗?

if (file.getExcelFile().getOriginalFilename().endsWith("xls"))
{
workbook = new HSSFWorkbook(file.getExcelFile().getInputStream());
} else if (file.getExcelFile().getOriginalFilename().endsWith("xlsx"))
{
workbook = new XSSFWorkbook(file.getExcelFile().getInputStream());
} else {
throw new IllegalArgumentException("Received file does not have a standard excel extension.");
}

最佳答案

提升对答案的评论 - 不要尝试自己做,Apache POI 有内置代码为你做这件事!

你应该使用 WorkbookFactory.create(File)去做,例如

workbook = WorkbookFactory.create(file.getExcelFile());

Apache POI docs, use a File directly in preference to an InputStream 中所述用于更快和更低的内存处理

关于java - 使用 apache poi 从扩展名为 xlsx 的 Excel 文件中读取数据时需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567127/

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