當我嘗試使用產生的EPPlus Excel文件的文件時,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'。你真的在使用哪一個? – 2012-03-07 20:29:32
已回答[昨天](http://stackoverflow.com/a/9574414/284240)。我認爲這是同樣的問題。 – 2012-03-07 20:44:29
@ M.Babcock - xlsx,這是一個錯字。我將編輯該問題。 – 2012-03-07 20:56:41