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

Har*_*ala 2 asp.net-mvc-3

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

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

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

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

有什么方向吗?MVC3框架中是否有任何用于导出功能的内容.

谢谢

Dar*_*rov 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");
}
Run Code Online (Sandbox Code Playgroud)

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