将大数据表导​​出为ex​​cel时出现“内存不足”异常

时间:2018-03-15 13:36:54

标签: .net excel vb.net datatable export-to-excel

我有一个包含超过125 000条记录的数据表。我试图将此数据表导出到excel文件中。如果记录计数较少,那么我的代码完美无缺。但在这种情况下,系统抛出以下异常:

  

内存不足,无法继续执行程序

以下是抛出异常的代码段。 rawData是一个由我的数据表构成的二维数组。

Dim excelRange As String = String.Format("A1:{0}{1}", finalColLetter, dt.Rows.Count + 1)
excelSheet.Range(excelRange, Type.Missing).Value2 = rawData

有没有办法处理这么大的数据?

1 个答案:

答案 0 :(得分:1)

尝试将大量数据填充到内存中,这样做不会很好,正如您可能会说的那样。

如果您想移动大量数据,例如您希望一次处理一行,将数据添加到文件中,或者批量导出数据。 这样你就可以随意释放内存,处理已经上传的数据。而不是一次性将整个东西塞进记忆中。