我向服务器发送请求,启动 Excel 工作簿的创建。问题是当我处理大量数据时请求超时。我通过 HttpResponse 的 ServletOutputStream 将 Excel 工作簿发回。
我尝试使用响应的 PrintWriter 来使请求保持事件状态,但这将我带到另一个页面,这是我不想要的。当我将数据写入 OutputStream 时,Excel 文件被损坏。
有没有办法以简单的方式解决这个问题,还是会变得相当复杂?
谢谢
请您参考如下方法:
我认为你有两个选择:
在生成 Excel 时将其流式传输到客户端。只要您发送数据,请求就不会超时。
如果无法进行流式传输,您可以异步创建文件并在完成后允许下载