我正在使用 EPPlus 下载大型 excel 文件。当我看到文件时,它会将数据写入其中,但在下载时显示超时过期错误!我确实有以下代码。
dtExport.Rows.Add(drFooter);
DataSet ds = new DataSet();
ds.Tables.Add(dtExport);
try
{
FileInfo template = new FileInfo(HttpContext.Current.Server.MapPath(@"\ExcelPackageTemplate.xlsx"));
FileInfo newfile = new FileInfo((filePath + filename));
var rowCount = dtExport.Rows.Count;
using (ExcelPackage pck = new ExcelPackage(newfile, template))
{
/**************Create Worksheet with datatable-- No Formatting************/
ExcelWorkbook wb = pck.Workbook;
ExcelWorksheet sheet = wb.Worksheets["Sheet1"];
sheet.Cells["A1"].LoadFromDataTable(dtExport, true);
string[] columnTypes = new string[dtExport.Columns.Count];
for (int i = 0, j = 1; i <= dtExport.Columns.Count - 1; i++, j++)
{
if (dtExport.Columns[i].ColumnName == "Date")
{
sheet.Column(j).Width = 12;
}
else
{
sheet.Column(j).AutoFit();
}
}
pck.Save();
pck.Dispose();
}
}
Response.TransmitFile((Server.MapPath("Excel/Rpt" + fileName)));
}
catch (Exception ex)
{
throw ex;
}
我怎样才能做到这一点?