gpt4 book ai didi

java - 如何在 HttpResponse 中发送多个内存工作簿

转载 作者:行者123 更新时间:2023-11-30 02:47:44 28 4
gpt4 key购买 nike

我手头遇到了一个问题。我必须为我们的内部时间管理系统创建导出功能。有一个导出按钮,如果我们单击,所有数据都会导出到 Excel 工作表。

用例是,如果要导出的数据包含多年的数据,则需要为每年创建一个单独的工作簿。

我已经能够创建多个工作簿,但我发现很难将这些创建的内存工作簿发送回 HttpResponse 对象。

我也尝试过使用 ZipOutputStream 解决方案,但结果证明我们只能在 ZipEntry 对象中添加物理文件。

感谢任何类型的帮助。

最佳答案

I have tried using ZipOutputStream solution as well but turns out that we can only add physical files in ZipEntry objects.

不正确:

ZipOutputStream zos = new ZipOutputStream(...);
byte[] workBook; //Assign from your POI output
zos.putNextEntry(new ZipEntry("export-for-2016.xls"));
zos.write(workBook);
zos.closeEntry();

(为清楚起见,更新)最后三个方法调用可以根据需要多次使用,以将对象添加到 zip 文件中。

Apache commons-compress 通常更好,但这应该可以帮助您入门。

关于java - 如何在 HttpResponse 中发送多个内存工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39660984/

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