使用 Apache POI 写入 Excel 文件时更新进度条
updating a progress bar while writing an Excel file using Apache POI
给定的代码使用 Apache POI 将大量数据写入 excel 文件:
var workbook = new SXSSFWorkbook()
addSubstentialAmountOfDataToWorkbook(workbook)
workbook.write(outputStream) // might take a few minutes and need to update the progress bar
workbook.close()
和一个可以用progressBar.add(10) // add 10% to the progress
更新的进度条
如何在使用 Apache POI 写入非常大的 Excel 文件时更新进度条?
我最初的想法是查看以某种异步方式编写的 xlsx 文件的大小,但它似乎给代码增加了很多混乱。
有更好的方法吗?
如果练习册写作总是使用相同的时间,你可能会这样做。否则,我建议使用简单的微调器(例如 here)而不是进度条。因为你不知道生成文件需要多长时间。你无法确定什么是“100%”以及需要多长时间才能达到。
给定的代码使用 Apache POI 将大量数据写入 excel 文件:
var workbook = new SXSSFWorkbook()
addSubstentialAmountOfDataToWorkbook(workbook)
workbook.write(outputStream) // might take a few minutes and need to update the progress bar
workbook.close()
和一个可以用progressBar.add(10) // add 10% to the progress
如何在使用 Apache POI 写入非常大的 Excel 文件时更新进度条?
我最初的想法是查看以某种异步方式编写的 xlsx 文件的大小,但它似乎给代码增加了很多混乱。
有更好的方法吗?
如果练习册写作总是使用相同的时间,你可能会这样做。否则,我建议使用简单的微调器(例如 here)而不是进度条。因为你不知道生成文件需要多长时间。你无法确定什么是“100%”以及需要多长时间才能达到。