我正在使用 Apache POI SXSSFWorkbook 生成一个 .xlsx excel 电子表格,但我不需要下载它,而是需要将该文件保存到一个 blob 中。我还需要这个能够扩大规模,所以如果我有 600,000+ 条记录放入文件中,我需要避免内存不足错误。这是代码
SXSSFWorkbook workbook = new SXSSFWorkbook(100);
addContent();
通常当输出到文件时我会做类似的事情
OutputStream output = response.getOutputStream();
workbook.write(output);
但在这种情况下,我不需要它去文件,只需进入数据库上的 blob,除非没有办法将 SXSSFWorkbook 保存到 blob 中。我可以将工作簿保存到 OutputStream 并尝试将其保存到 blob 中,但通常您需要 inputStream。是否有将 outputStream 转换为 inputStream 的实用程序?