Génération d'un fichier excel avec EPPlus est un échec

Quand j'essaie de générer un fichier Excel à l'aide de EPPlus, Excel me donner le message d'erreur suivant:

Excel ne peut pas ouvrir le fichier 'myfilename.xlsx" parce que le format du fichier ou l'extension de fichier n'est pas valide. Vérifiez le fichier n'a pas été endommagé et que l'extension du fichier correspond au format du fichier.

Voici mon code:

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);
    }
}

Une idée de ce que je fais mal?

Le message d'erreur indique myfilename.xslx alors que votre code montre myfilename.xlsx. Qui êtes-vous vraiment?
Répondu hier. Je suppose que c'est le même problème.
xlsx, c'était une faute de frappe. Je vais modifier la question.
J'ai trouvé ce code a fonctionné quand j'ai mis le flux de position à 0 et j'ai trouvé ça plus propre que la solution retenue.

OriginalL'auteur Matt Grande | 2012-03-07