При попытке сгенерировать файл Excel с помощью EPPlus, Excel дает мне следующее сообщение об ошибке:Генерация файла Excel с EPPlus не удается
Excel не может открыть файл «myfilename.xlsx», так как формат файла или расширение файла недействительно. Убедитесь, что файл не был поврежден и расширение файла соответствует формату файла.
Вот мой код:
public ActionResult Index()
{
using (ExcelPackage package = new ExcelPackage())
{
// I populate the worksheet here. I'm 90% sure this is fine
// because the stream file size changes based on what I pass to it.
var stream = new MemoryStream();
package.SaveAs(stream);
string fileName = "myfilename.xlsx";
string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
var cd = new System.Net.Mime.ContentDisposition
{
Inline = false,
FileName = fileName
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(stream, contentType, fileName);
}
}
Любая идея, что я делаю неправильно?
говорит ошибка 'myfilename.xslx' в то время как ваш код показывает 'myfilename.xlsx'. Какой из них вы действительно используете? –
Ответил [вчера] (http://stackoverflow.com/a/9574414/284240). Я предполагаю, что это та же проблема. –
@ M.Babcock - xlsx, это была опечатка. Я отредактирую вопрос. –