【发布时间】:2017-09-09 14:27:50
【问题描述】:
我正在尝试将 excel 文件转换为 XSSFWorkbook ,我有大约 7000 行和大约 145 列。在我下面的代码中,将 excel 文件转换为第 2 行的 XSSFWorkbook 大约需要 15 分钟:-
InputStream fs = new FileInputStream(filename); // (1)
XSSFWorkbook wb = new XSSFWorkbook(fs); // (2)
XSSFSheet sheet = wb.getSheetAt(0);
我不想在 XFFSWorkbook 中添加 7000 行,我只想在第 2 行转换时向 XFFSWorkbook 添加 30 行?
如果没有,如何减少将 excel 转换为 XSSFWorkbook 所需的时间?
【问题讨论】:
-
请更正您的问题。某处你说 7000 行和其他 7000 列
-
有人可以帮忙解决这个问题吗?
-
提高文件而不是流的速度。看到这个:stackoverflow.com/a/17542608/338249?stw=2
-
感谢 rjdkolb 帮助了一点,你能告诉我如何将 StreamingReader 转换为 Workbook (Apache poi)
-
@Peter Osta:仅出于好奇:究竟是什么“帮助了一点”? @rjdkolb 建议在打开
Workbook时使用File而不是FileInputStream。这“有点帮助”?或者使用Excel Streaming Reader 有点帮助?如果是后者:请阅读Important! Read first! ff。小心。
标签: java excel apache-poi performance-testing fileinputstream