gpt4 book ai didi

java - 将 SXSSFWorkbook 保存到 blob 的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 06:43:54 25 4
gpt4 key购买 nike

我正在使用 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。有没有一个实用程序可以将输出流转换为输入流?

最佳答案

根据@kiwiwings的建议,我进行了以下工作:

Blob binario = Hibernate.getLobCreator(session).createBlob(new byte[0]);
SXSSFWorkbook excel = ...
excel.write(binario.setBinaryStream(0));

就是这样。

关于java - 将 SXSSFWorkbook 保存到 blob 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852797/

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