Baixando arquivo do Excel
Já perguntei isso antes, mas ainda estou tendo dificuldades para iniciar o download do arquivo.
var fileName = "ExcelData.xlsx";
var file = new FileInfo(fileName);
using (var package = new OfficeOpenXml.ExcelPackage(file))
{
var worksheet = package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Employee Data");
if (package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Employee Data") == null)
{
worksheet = package.Workbook.Worksheets.Add("Employee Data");
}
else
{
package.Workbook.Worksheets.Delete(1);
worksheet = package.Workbook.Worksheets.Add("Employee Data");
}
worksheet.Cells[1, 1].Value = "Date start";
worksheet.Cells[1, 2].Value = "Name";
var rowCounter = 2;
foreach (var v in users)
{
string dt = v.DateAdded.ToString();
worksheet.Cells[rowCounter, 1].Value = dt;
worksheet.Cells[rowCounter, 2].Value = v.Name;
rowCounter++;
}
package.Workbook.Properties.Title = "Employee Data";
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.,Clear();
response.Buffer = true;
response.Charset = "";
response.ContentType = "application/vnd.openxmlformats- officedocument.spreadsheetml.sheet";
response.AddHeader("content-disposition", "attachment;filename=ExcelData.xlsx");
response.BinaryWrite(package.GetAsByteArray());
}
No momento, nenhum erro ocorre, mas o download também não é acionado. Como acionar o download para que o arquivo gerado seja salvo em uma pasta de download padrão