Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net EPPlus&x27;System.OutOfMemoryException';_Asp.net_Excel_Epplus - Fatal编程技术网

Asp.net EPPlus&x27;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

我试图使用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

我卡住了。任何帮助都将不胜感激。提前感谢。

您可能达到了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限制怎么办?