结合使用XLWorkbook和DataTables

时间:2019-07-16 12:00:59

标签: c#

我正在使用C#2.0和ASP.NET Web应用程序。我正在尝试使用XLWorkbook从多个数据表传递数据。

我试图传递几个dataTables,但是由于内存不足异常而出错。可以传递到工作表的dataTable计数是否有限制?

dataTable有10000行,每个255列。 我已经尝试了以下代码

XLWorkbook wb = new XLWorkbook();
DataSet ds = new DataSet();
string destpath = @"C:\test.xlsx";

try
  {
    ds = GetDatafromDatabase();

    int TableCount = ds.Tables.Count;
    for (int i = 0; i < TableCount; i++)
    {
       DataTable dt = ds.Tables[i];
       wb.Worksheets.Add(dt);
       dt.Dispose(); 
    }
ds.Dispose();
wb.SaveAs(destpath);
}
 catch (Exception ex)
 {
   throw ex;
 }

将dataTable添加到工作表时,如何避免OutOfMemory异常? 谢谢

0 个答案:

没有答案