【发布时间】:2016-01-13 06:04:49
【问题描述】:
我正在尝试使用 EPPlus v4.0 打开一个 38MB 的 Excel 文件,我可以将它传递给 ExcelPackage 变量,但是当我尝试获取来自该变量的工作簿,它会导致我出现“System.OutOfMemoryException”。
这是我的代码:
Dim temppath = Path.GetTempPath()
Dim filenamestr As String = Path.GetFileNameWithoutExtension(Path.GetRandomFileName())
Dim tempfilename As String = Path.Combine(temppath, filenamestr + ".xlsx")
fileUploadExcel.SaveAs(tempfilename)
Dim XLPack = New ExcelPackage(File.OpenRead(tempfilename))
GC.Collect()
If File.Exists(tempfilename) Then
File.Delete(tempfilename)
End If
Dim xlWorkbook As ExcelWorkbook = XLPack.Workbook 'the error shows here
我被困住了。任何帮助将不胜感激。提前致谢。
【问题讨论】: