在C#中使用带有公式的极大Excel文件的问题

时间:2017-10-22 19:42:59

标签: c# excel aspose-cells

在我目前的项目中,Aspose已经习惯使用Excel文件(XLXS)。这个excel文件有4个工作表。前两张纸是空的,除了它们的第一行包含列名。这些选项卡通过代码获取数据,其他两个包含基于这些输入的大量复杂公式。想象一下前两个标签作为输入,第三个标签作为复杂计算,最后一个标签作为输出。文件的平均大小范围为26MB到48MB。下面的代码完成了大部分工作。在此方法之后,文件也已保存在某个物理位置。输出日期保存在DB中。到目前为止,这个过程工作正常,但是当大小超过100MB时,它开始抛出Out of Memory异常。几乎一两次,它能够在大约80-100分钟内完成整个过程。

public void CaclulateM(DataSet dataModel)
        {
                 var workbook = this.ExcelModel.Workbook;
                 var ranges = ExcelModel.GetExcelModelRanges;
                 base.ImportInputsTo(workbook, ranges, dataModel);
                 workbook.CalculateFormula(false);
                 base.ExportOutputsTo(workbook, ranges, dataModel);
        }

我尝试了Aspose提供的一些解决方案,但失败了。我尝试了其他dll,包括Interop,ExcelLibrary,NPOI,但结果相同。

https://forum.aspose.com/t/aspose-cell-dll-issue-for-xslb-file/164440

如果您需要任何其他意见,请提供帮助或告诉我。由于机密性,我无法为您提供excel文件。

0 个答案:

没有答案