我开发了一个应用程序,我从数据库中获取数据,将其绑定到 Infragistics 网格,然后使用其导出实用程序下载 excel 。
当数据集很大时(比如 20000 条记录或更多),这种方法存在问题,处理和下载需要很长时间,通常会死页并向用户显示空白页。
有没有更好的方法来处理这个问题并在 excel下载过程中做出合理的改进?
代码如下所示:
public void LoadExcelPostingData()
{
try
{
query = "Some complex query here with up to 10 columns";
dt.Clear();
dt = new DataTable();
db2.GetDataTable(query, CommandType.Text, ref dt);
grdJurdata.DataSource = dt;
grdJurdata.DataBind();
ExportToExcel();
}
catch (Exception ex)
{
lblresult.Text = "Grd Err : " + ex.Message;
}
}
private void ExportToExcel()
{
try
{
// Infragistics built in excel export utility
UltraWebGridExcelExporter2.Export(grdJurdata);
}
catch (Exception ex)
{ }
}