2010-07-14 307 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