我正在使用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异常? 谢谢