Quando provo a generare un file Excel utilizzando EPPlus, Excel mi danno il seguente messaggio di errore:Generazione di un file Excel con EPPlus sta fallendo
Excel non può aprire il file 'myfilename.xlsx' perché il formato di file o l'estensione del file non è valida. Verificare che il file non sia stato danneggiato e che l'estensione del file corrisponda al formato del file.
Ecco il mio codice:
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);
}
}
Qualsiasi idea di cosa sto facendo male?
L'errore dice 'myfilename.xslx' mentre il tuo codice mostra 'myfilename.xlsx'. Quale stai usando veramente? –
Risposta [ieri] (http://stackoverflow.com/a/9574414/284240). Presumo che questo sia lo stesso problema. –
@ M.Babcock - xlsx, era un errore di battitura. Modificherò la domanda. –