Исключение типа «System.OutOfMemoryException» возникло при экспорте в Excel с использованием EPPlus в приложении C# windows - PullRequest
0 голосов
/ 04 апреля 2020

Я получаю сообщение об ошибке при экспорте в большой объем данных, используя библиотеку EPPLUS в приложении C# windows. Набор данных содержит одну таблицу со 120 столбцами и более 200 тыс. Строк.

Выдает исключение System.OutOfMemoryException.

protected void GetDailyTransactionDump_New()
{
    try
    {
        DataSet dsGetData = new DataSet();
        Hashtable ht = new Hashtable();
        string Date = "";
        string filename = "Transaction_Dump.xlsx";
        ht.Add("@report_date", Date);
        bll.GetDataset("Usp_Get_TransactionDump", ht, CommandType.StoredProcedure, out dsGetData); 
        //dsGetData retruns 120 cols and 200k rows

        ExcelPackage package = new ExcelPackage();
        ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
        worksheet.Cells["A1"].LoadFromDataTable(dsGetData.Tables[0], true); //getting exception here
        package.SaveAs(new FileInfo(filename));
    }
    catch (Exception ex)
    {
        throw;
    }
}

...