Tôi đã phát triển một ứng dụng mà tôi đang nhận dữ liệu từ cơ sở dữ liệu, liên kết nó với lưới Infragistics và sau đó tải xuống excel bằng tiện ích xuất.Quá trình tải xuống Excel chết trang trong trường hợp số liệu lớn trong ASP.NET
Có sự cố với phương pháp này khi tập dữ liệu lớn (20000 bản ghi trở lên), sẽ mất nhiều thời gian để xử lý và tải xuống và thường sẽ chết trang và hiển thị trang trống người dùng.
Có phương pháp nào tốt hơn để xử lý vấn đề này và thực hiện các cải tiến hợp lý trong excel tải xuống quy trình không?
Mã cũng giống như một cái gì đó dưới đây:
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)
{ }
}
Đơn giản bạn cần một cơ chế tốt để tải xuống các tệp excel lớn. Đúng? – Freak
Chia sẻ mã của bạn cũng như – Freak
@freak, tôi đang yêu cầu/tìm kiếm cơ chế tốt! –