Asp.net EPPlus&x27;System.OutOfMemoryException';
我试图使用EPPlus v4.0打开一个38MB的Excel文件,我可以将其传递给ExcelPackage变量,但当我试图从该变量获取工作簿时,它会导致“System.OutOfMemoryException” 这是我的密码:Asp.net EPPlus&x27;System.OutOfMemoryException';,asp.net,excel,epplus,Asp.net,Excel,Epplus,我试图使用EPPlus v4.0打开一个38MB的Excel文件,我可以将其传递给ExcelPackage变量,但当我试图从该变量获取工作簿时,它会导致“System.OutOfMemoryException” 这是我的密码: Dim temppath = Path.GetTempPath() Dim filenamestr As String = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) Di
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
我卡住了。任何帮助都将不胜感激。提前感谢。您可能达到了ram限制,因为这是一个大文件。如果您可以选择编译为64位,则可以解决此问题: 但是,如果您只能编译到x86,那么使用epplus就无法完成很多工作。您必须使用不同的库或自己为excel构建XML文件:
由于这是一个大文件,您可能达到了ram限制。如果您可以选择编译为64位,则可以解决此问题: 但是,如果您只能编译到x86,那么使用epplus就无法完成很多工作。您必须使用不同的库或自己为excel构建XML文件: 是使用.NET加载大型Excel文件的选项 如果您符合条件(收入低于100万美元),整个控制套件将通过该计划免费提供(也可用于商业应用)。社区许可证是没有限制或水印的完整产品 注意:我为Syncfusion工作。是使用.NET加载大型Excel文件的选项 如果您符合条件(收入低于100万美元),整个控制套件将通过该计划免费提供(也可用于商业应用)。社区许可证是没有限制或水印的完整产品
注意:我为Syncfusion工作。遗憾的是,我只能编译到x86。。。好在我已经有了一个解决办法。无论如何谢谢你!对于将来的使用,您能推荐我可以用于大文件的库吗?尝试了ClosedXML,仍然没有成功。我使用EPPlus是因为很多人推荐它,而且它对用户友好,但我的大部分工作都涉及到处理大型Excel文件。再次感谢@免费的Aethlen都有自己的问题(即使是付费的也有)。看看这是否有帮助(恐怕我不能针对您的情况推荐任何东西):我想我必须在我们的服务器上安装Excel。无论如何谢谢你!如果我的数据达到64位RAM的限制呢?遗憾的是,我只能编译到x86。。。好在我已经有了一个解决办法。无论如何谢谢你!对于将来的使用,您能推荐我可以用于大文件的库吗?尝试了ClosedXML,仍然没有成功。我使用EPPlus是因为很多人推荐它,而且它对用户友好,但我的大部分工作都涉及到处理大型Excel文件。再次感谢@免费的Aethlen都有自己的问题(即使是付费的也有)。看看这是否有帮助(恐怕我不能针对您的情况推荐任何东西):我想我必须在我们的服务器上安装Excel。无论如何谢谢你!如果我的数据达到64位RAM限制怎么办?