如何将mvc表数据导出到excel?

时间:2013-01-28 07:08:03

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

我的View包含一些文本框和下拉列表,提交按钮和部分页面。当我点击提交按钮时,部分页面将以表格格式加载数据。

现在我想要一个功能,当我点击“导出”按钮时,部分页面中的数据(表格中包含数据)应该导出到Excel文档。

我试图在部分页面中添加导出提交按钮,如下所示...

<input type="submit" value="Export" id="btnExport" />

在控制器中:

public ActionResult ExportToExcel()
{
Response.AddHeader("Content-Type", "application/vnd.ms-excel");
return View();
}

但它导出所有页面详细信息。即,Excel显示所有文本框,下拉列表,提交按钮和表格。

我只想要表数据。我如何只获取表数据。请有人帮我这个..

1 个答案:

答案 0 :(得分:4)

您可以将表放在partial中,然后在导出到Excel时只渲染部分:

public ActionResult ExportToExcel()
{
    Response.AddHeader("Content-Type", "application/vnd.ms-excel");
    return PartialView("_Table");
}