如何提高创build和填充Excel中的性能

我正在dynamic生成一个Excel文档,并用超过200,000条logging填充它。 然后我需要将file upload到另一台服务器。

对于上述function,我只是在后面的代码中编写代码。 虽然上传的时间是20-30分钟,但是看到的是excel文件。

我怎样才能加快这个过程? 请帮忙。

这是我的代码

Private Sub FillDataRows(ByVal ws As Worksheet)Dim rowcount As Integer = 7 Dim colcount As Integer = 1 Dim rowscount As Integer

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 

谢谢。

根据Microsoft的说法,不支持从ASP.NET使用Excel自动化。

为了在ASP.NET中生成Excel,您可以使用Microsoft提供的名为OpenXML 2.0的免费库。