MVC 3-网格。将数据导出到Excel和PDF

时间:2011-09-13 13:05:15

标签: asp.net-mvc-3

我正在使用MVC3 Web Grid。我需要将数据导出到excel 2003和更高版本以及PDF。

我在网格下面有两个按钮,当我点击第一个按钮时,我应该可以导出到excel 2003并保存数据。

当我点击第二个按钮时,我应该可以导出为PDF格式。

在Webforms中使用Grid View,我已经这样做了,但是使用MVC3,我还没有这样做。

请问任何指示? MVC3框架中是否有任何用于导出功能的内容。

谢谢

2 个答案:

答案 0 :(得分:5)

  

MVC3框架中是否有任何可用于导出功能的内容。

没有。要导出到Excel,您可以使用CSV并使用控制器操作,该操作将从您最初获取数据的任何位置获取数据以在网格上显示并返回带有CSV的文件内容:

public ActionResult ExportToExcel()
{
    byte[] csvData = ... fetch the data from your repository and convert to CSV
    return File(csvData, "text/csv", "data.csv");
}

要导出为PDF,好吧,没有内置的.NET。您将需要第三方库。我个人使用iTextSharp来实现此功能。

答案 1 :(得分:0)

您可以查看here以便轻松导出为CSV。您不必担心将数据转换为CSV,这样就可以了。