我试图将数据列表作为excel文件下载。从stackoverflow中的各个帖子我发现了一些帮助,现在我在浏览器中获取数据作为response.Now如何在我的磁盘中保存(下载)它作为Excel文件?
注意:我的服务器没有安装任何MS Office。
string attachment = "attachment; filename=city.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
//string tab = "";
//Response.WriteFile("hello World");
foreach (TimesAndMovementsModel item in searchParam)
{
Response.Write("\t" + item.CustomerName + "\t" + item.DurationInMinutes + "\t" + item.StartDate);
Response.Write("\n");
}
}
Response.End();
感谢。
答案 0 :(得分:1)
您可以这样做:
public FileResult Download()
{
byte[] fileBytes = System.IO.File.ReadAllBytes("c:\folder\myfile.ext");
string fileName = "myfile.ext";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
}
您也可以read这篇文章作为参考。希望它有所帮助!