我已经搜索了 SO 寻求帮助,我想我已经用尽了所有选择。
我有一个生成大约 320k 行的报告,并且导出到 Excel 非常慢。太慢了,即使在渲染结束后(如上所示ExecutionLog3
),甚至都没有创建 excel 文件。
我已经删除了报告标题,甚至可以导出到不同的工作表以创建一个较小的 Excel 文件,并且没有合并单元格。所有列都没有任何格式。缓慢导出到 Excel 的常见罪魁祸首,对吧?
这是来自的输出ExecutionLog3
TimeStart TimeEnd TimeDataRetrieval_Secs TimeProcessing_Secs TimeRendering_Secs TotalTime_Secs ReportSizeMB RowCount Status Format Source
2019-06-12 09:20:57.310 2019-06-12 09:32:41.313 0.000000 0.047000 703.907000 703.954000 55.596719 0 rsSuccess EXCELOPENXML Session
2019-06-12 09:17:44.433 2019-06-12 09:20:01.220 33.336000 103.222000 0.080000 136.638000 0.502475 323800 rsSuccess RPL Live
这是 EXCELOPENXML 的 AddionalInfo 列的输出
<AdditionalInfo>
<ProcessingEngine>2</ProcessingEngine>
<ScalabilityTime>
<Pagination>0</Pagination>
<Rendering>0</Rendering>
<Processing>0</Processing>
</ScalabilityTime>
<EstimatedMemoryUsageKB>
<Pagination>32831</Pagination>
<Rendering>356162</Rendering>
<Processing>55997</Processing>
</EstimatedMemoryUsageKB>
<Connections />
</AdditionalInfo>
作为比较,使用 Excel 本身内部的“从 SQL 数据库获取数据”功能并使用相同的参数执行相同的 SP - 整个过程大约需要 72 秒才能加载数据并在 Excel 中显示。
关于如何改善这种出口的任何想法?