当前位置:  开发笔记 > 编程语言 > 正文

在asp.net MVC中导出HTML表

如何解决《在asp.netMVC中导出HTML表》经验,为你挑选了1个好方法。



1> Charlino..:

我不太了解整个"导出一个名为Table的HTML表,它被动态绑定到ViewData.Model",因此我将忽略它并专注于您的Export(List list)方法.顺便说一句,你从来没有真正提到出了什么问题以及在哪里.

我看到你写过"如果他们有Excel导出到excel,如果没有导出到csv" - 我个人只是将其导出为CSV文件,因为excel可以处理csv文件没问题.

因此,考虑到这一点,这将是我的基于您的代码的导出方法.

public void Export(List list)
{
    StringWriter sw = new StringWriter();

    //First line for column names
    sw.WriteLine("\"ID\",\"Date\",\"Description\"");

    foreach(DataType item in list)
    {
        sw.WriteLine(string.format("\"{0}\",\"{1}\",\"{2}\"",
                                   item.ID,
                                   item.Date,
                                   item.Description));
    }

    Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");
    Response.ContentType = "text/csv";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
    Response.Write(sw);
    Response.End(); 
}

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有