【发布时间】:2015-03-21 08:19:13
【问题描述】:
问题
这个问题困扰了我很久。我正在处理一个 Web API,它提供了通过某些特定条件查询数据库、取回合格数据并生成 .xls 文件以供下载的功能。
但是数据量确实很大,所以生成.xls文件会比较耗时。 这可能会导致 HTTP 超时。我曾经创建一个生成器来逐行生成由 .csv 格式的记录。它在性能方面运行良好(我的意思是快速生成和下载),但是有一些副作用。正如我在前两个问题中提到的:
How can I adapt my code to make it compatible to Microsoft Excel?
How can I send an xls file one line per time through http response?
问题
经过深思熟虑,我最终决定在服务器端生成整个.xls文件,然后提供下载。但是在生成 .xls 文件的过程中如何维护 http 连接呢?
【问题讨论】: