Asp.net mvc 如何从ASP.NET MVC视图页上的表导出到excel?

Asp.net mvc 如何从ASP.NET MVC视图页上的表导出到excel?,asp.net-mvc,Asp.net Mvc,我在ASP.NET MVC页面上有一个“导出到Excel”按钮 当用户单击此按钮时,表中的数据需要导出到Excel,包括标题 你能给我一份代码样本吗 感谢您的回复 谢谢。当用户单击按钮时,让操作返回ExcelML文档。您可以完全控制格式,并在Excel中自动打开。 下面是我在SharePoint网站中使用的一些常量,我正在使用这些常量构建一些XML,以便通过Excel打开 private const string excelTable = "<?xml version=\"1.

我在ASP.NET MVC页面上有一个“导出到Excel”按钮

当用户单击此按钮时,表中的数据需要导出到Excel,包括标题

你能给我一份代码样本吗

感谢您的回复


谢谢。

当用户单击按钮时,让操作返回ExcelML文档。您可以完全控制格式,并在Excel中自动打开。

下面是我在SharePoint网站中使用的一些常量,我正在使用这些常量构建一些XML,以便通过Excel打开

private const string excelTable = 
    "<?xml version=\"1.0\"?>\n"+
        "<?mso-application progid=\"Excel.Sheet\"?>\n" + 
        "<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\""+
                   "xmlns:o=\"urn:schemas-microsoft-com:office:office\"" + 
                   "xmlns:x=\"urn:schemas-microsoft-com:office:excel\"" +
                   "xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" "  + 
                   "xmlns:html=\"http://www.w3.org/TR/REC-html40\">\n"+
             "<Worksheet ss:Name=\"Sheet 1\">\n"+
                 "<Table>\n"+
                     "{0}" +
                 "</Table>\n"+
                 "<WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">"+ 
                 "</WorksheetOptions>\n"+
             "</Worksheet>\n"+
         "</Workbook>";
private const string excelRowFormat = "<Row>{0}</Row>\n";
private const string excelCellFormat = 
                 "{0}<Cell><Data ss:Type=\"String\">{1}</Data></Cell>";
private const string excelTable=
“\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"{0}" +
“\n”+
""+ 
“\n”+
“\n”+
"";
私有常量字符串excelRowFormat=“{0}\n”;
私有常量字符串excelCellFormat=
"{0}{1}";

这不是最漂亮或最有效的方法,但它是有效的。我构建的XML附加到HttpResponse上,就像用户下载文件时一样。

如果有人能发布相关文章,那将非常有用。