Tag: 内存不足

在.NET中高效地生成一个非常大的Excel文件?

我需要从ASP.NET MVC网站生成一个非常大的Excel文件,但使用Open XML SDK运行到内存限制。 有没有一种有效的内存生成方式来生成这样的文件? 作为参考,我试图生成一个大约500,000行,每列20列的电子表格。 数据集本身可以很好地适应内存,但Open XML SDK很快耗尽了所有可用的内存。

使用XLConnect将Excel文件读取到R:用完Java内存

我正在用XLConnect将一个Excel工作表读入R中。 它工作得很好。 但是,如果我重新运行该命令(例如,在Excel文件中更改值之后),该function将耗尽内存。 我正在阅读的文件/表有18列和363行的数字数据。 错误消息是 Error: OutOfMemoryError (Java): Java heap space 它出现在readWorksheetFromFile调用的第二个(相同的)运行中。 我试图通过反复运行这个例子中的input调用来产生一个MWE,但是这个错误似乎没有被该文件重现。 我使用的Excel文件有许多相互连接的工作表,大约3 MB。 我正在阅读的表也链接到其他人,但我已经设置useCachedValues = TRUE 。 在我看来,执行第一次调用后,Java内存不会被清除。 第二个调用然后尝试将更多的数据填充到内存中,这导致调用失败。 是否有可能在Java内存上强制垃圾收集? 目前,唯一的解决scheme是重新启动R会话,这对我的客户是不实际的。 我知道扩展Java内存可能会解决这个问题,但是这让我觉得这是一个笨拙的解决scheme。 我宁愿find一种方法来转储以前的调用内存。 我也尝试使用更详细的loadWorkbook和readWorksheet函数。 发生同样的错误。 让我知道,如果有任何其他有用的信息,您可能需要!

使用空(或其他)来避免“内存不足”

我有这段代码,它将根据不同的参数来突出显示表中不同颜色的数据行: Public Sub HighlightRecentSampleRequests() Dim sht As Worksheet Dim LastRow As Long Dim cell As Range Dim dt, txt Set sht = Worksheets("Sample Transfer Log") LastRow = sht.Cells(Rows.Count, "A").End(xlUp).Row For Each cell In sht.Range("K3:K" & LastRow).Cells dt = cell.Value txt = cell.Offset(0, -3).Value If dt >= Date – 7 And txt = "Sample Receipt" Then […]

OutOfMemoryException当保存/创build/导出excel工作表

开发环境: 操作系统 – Windows 7 64位 CPU – i5 460M 内存 – 8GB .NET框架 – 4.0 Excel-Interop – Microsoft Excel 14.0对象库 我正在使用Excel-Interop从DataGridView (dgv)导出excel文件。 当我保存超过约150,000行 OutOfMemoryExceptionexception 被抛出。 { object[,] valueObjArray = new object[rowCnt, colCnt]; int rowCnt = dgv.Rows.Count; int colCnt = dgv.Columns.Count; for (int rowIndex = 0; rowIndex < rowCnt; rowIndex++) { for (int colIndex = […]

在使用POI读取excel文件(xlsx)时发生java.lang.outofmemoryexception

我正在开发一个从Excel文件(xlsx)读取数据的Web应用程序。 我正在使用POI阅读Excel表格。 问题是当我尝试读取excel文件时,服务器抛出以下错误: 我正在尝试读取的Excel文件大小几乎为80 MB。 任何解决这个问题? 其实用户正在上传文件和应用程序后保存文件到磁盘尝试读取文件。 我用于testing的代码片段是: File savedFile = new File(file_path); FileInputStream fis = null; try { fis = new FileInputStream(savedFile); XSSFWorkbook xWorkbook = new XSSFWorkbook(fis); XSSFSheet xSheet = xWorkbook.getSheetAt(5); Iterator rows = xSheet.rowIterator(); while (rows.hasNext()) { XSSFRow row = (XSSFRow) rows.next(); Iterator cells = row.cellIterator(); List data = new ArrayList(); while (cells.hasNext()) […]

Excel VBA“内存不足”debugging技术

我正在debugging其他几个*问题中提到的问题,并在debugging过程中注意到一个奇怪的行为。 行为:粘贴复杂公式时遇到“内存不足”错误。 在迭代的20,000行中,只有大约一半在错误之前粘贴公式。 几乎所有的代码注释掉了,错误消失了。 为了发现导致它的代码的特定部分,增量地取消注释代码。 最后取消注释所有的代码,并停止体验错误! 这意味着完全相同的代码在同一个Excel实例中工作正常,并且修复它只需要在返回到原始版本之前运行各种较轻版本的代码。 什么可能导致这个?

命名图表时出现内存不足错误

尝试命名图表时,出现“内存不足”错误。 我需要能够在以后的另一个子程序中参考这个图表。 任何帮助赞赏。 Sub CreateChart() ' Creates chart for the Quality sheet Dim sBusiness As String Dim charttype As String Dim shChart As Worksheet Dim num_iss As Integer Dim i As Integer Dim endrng As Integer Dim currentChart As Chart Set shChart = ThisWorkbook.Sheets("Chart Tool") sBusiness = ThisWorkbook.Worksheets("Chart Tool").Range("select_bu").value charttype = ThisWorkbook.Worksheets("Chart Tool").Range("select_chart").value num_iss = […]