データベースからデータを取得し、それを 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)
{ }
}