2011-08-26 71 views
0

我正在動態生成Excel文檔並使用超過200,000條記錄填充它。然後我需要將文件上傳到另一臺服務器。如何提高創建和填充Excel的性能

對於上述功能,我只是在後面的代碼中編寫代碼。雖然需要20-30分鐘才能看到填充的excel文檔,上傳時也是如此。

我該如何加快這個過程?請幫忙。

這裏是我的代碼

私人小組FillDataRows(BYVAL WS作爲工作表) 昏暗的行數爲整數= 7 昏暗colcount作爲整數= 1個 昏暗rowscount作爲整數

For Each dr As DataRow In dsCostUsage.Tables(0).Rows 
     colcount = 1 
     Dim items As Object() = dr.ItemArray 
     For Each item As Object In items 
      Dim nextItem As String = "" 
      nextItem = item.ToString() 
      DirectCast(ws.Cells(rowcount, colcount), Range).Value2 = nextItem 
      colcount += 1 
     Next 
     rowcount += 1 
    Next 
End Sub 

謝謝。

+1

請提供一些代碼,以便我們可以看到您所在的位置。 –

回答

3

根據Microsoft,不支持從ASP.NET使用Excel自動化。

要在ASP.NET中生成Excel,您可以使用名爲OpenXML 2.0 from Microsoft的免費庫。

+0

我用作以下暗淡應用程序作爲新應用程序 Dim workbook As Workbook = App.Workbooks.Add() Dim worksheet As Worksheet = workbook.Worksheets(1) – Ramesh

+0

這不是Microsoft支持的!請參閱我的答案中的鏈接... – Yahia

+0

我正在創建excel並從數據集填充記錄 – Ramesh