2010-07-14 251 views
2

所以我所拥有的是一个asp页面,它允许我的用户点击一个按钮,它将从我们的sql服务器生成一个包含大约100k行和23列的数据转储到excel文件。这大约需要10多分钟。它应该花费那么久吗?Excel转储需要很长时间

+0

你在做什么转储? Excel自动化? – 2010-07-14 15:03:28

+0

我被告知我们在这里使用这个http://www.codeproject.com/KB/aspnet/ExportClassLibrary.aspx – Breander 2010-07-14 15:06:10

+0

是真的创建一个excel文件或只是一个csv? – 2010-07-14 15:22:00

回答

2

如果你的瓶颈是生成excel文件本身,但如果是这种情况,我强烈建议NativeExcel.Net进行转换。

+0

谢谢,我会看看它。 – Breander 2010-07-14 17:24:06

0

如果每个单元格的平均值为15个字符,那么该excel文件中的数据大概是34兆字节。

是的,这将需要一些时间..但您的查询或表索引也可能不会被优化。

0

这里有你需要采取解决问题的第一步:

  1. 措施正在采取多长时间来检索数据。
  2. 衡量从该数据创建excel文件需要多长时间。
  3. 衡量将文件传输给用户需要多长时间。

如果不是那么明显,如果有些事情花费太长时间,请在此处发布结果。

+0

使用蚂蚁分析器说,约72%的时间花在导出功能上,大约25%的时间花在获取数据上。 – Breander 2010-07-14 15:25:35

+0

@Breander:鉴于这种情况,我建议看看NativeExcel.Net;我们评估了不少图书馆直接出口到Excel,并发现这是迄今为止最快的。 – DanP 2010-07-14 16:47:12