我尝试使用EPPlus V4.0一个38MB的Excel文件,我可以将它传递给ExcelPackage变量,但是当我试图从工作簿变量,它导致我'System.OutOfMemoryException'。EPPlus“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
我卡住了。任何帮助真的会被赞赏。提前致谢。
不幸的是,我只能编译为x86 ...我已经开始了一个解决方法。不管怎么说,还是要谢谢你! –
对于将来的使用,你能推荐任何我可以用于大文件的库吗?试过ClosedXML,仍然没有运气。我使用了EPPlus,因为它被许多人推荐并且用户友好,但我的大部分工作都涉及操纵大型Excel文件。再次感谢! –
@Aethlen免费都有他们的问题(即使是付费的也是)。看看这是否有帮助(我不能建议任何具体的情况,我怕你):http://stackoverflow.com/questions/444522/import-and-export-excel-what-is-the-best-library?rq= 1 – Ernie