如何从响应中将数据保存(下载)为excel文件?

时间:2014-03-18 09:43:48

标签: c# asp.net-mvc export-to-excel httpresponse

我试图将数据列表作为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();

enter image description here

感谢。

1 个答案:

答案 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这篇文章作为参考。希望它有所帮助!