Код: Выделить всё
using (var package = new OfficeOpenXml.ExcelPackage())
{
var workbook = package.Workbook;
var worksheet = workbook.Worksheets.Add("SampleData");
// Adding header
worksheet.Cells[1, 1].Value = "Data1";
worksheet.Cells[1, 2].Value = "Data2";
worksheet.Cells[1, 3].Value = "Data3";
worksheet.Cells[1, 4].Value = "Data4";
worksheet.Cells[1, 5].Value = "Data5";
worksheet.Cells[1, 6].Value = "Data6";
// Save to a memory stream
using (var stream = new MemoryStream())
{
package.SaveAs(stream);
// Reset stream position
stream.Position = 0;
// Set HTTP Response
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=SampleData.xlsx");
HttpContext.Current.Response.BinaryWrite(stream.ToArray());
HttpContext.Current.Response.End();
}
}
«Excel не может открыть файл «SampleData.xlsx», поскольку формат файла или расширение файла недействительны. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла"
В чем может быть причина этого?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... lus-in-net