从ASP.NET MVC导出HTML表到Excel

时间:2009-12-19 10:30:58

标签: asp.net asp.net-mvc

我目前正在使用ASP.NET MVC,我有一个动作方法,在视图中以表格格式显示少量报告。

我需要在视图中单击按钮将同一个表导出到Excel文档。

如何实现这一目标?你会如何为此创建Action方法?

3 个答案:

答案 0 :(得分:7)

在您的控制器操作中,您可以添加以下内容:

Response.AddHeader("Content-Disposition", "filename=thefilename.xls");
Response.ContentType = "application/vnd.ms-excel";

然后只需将用户发送到同一视图即可。这应该有用。

答案 1 :(得分:1)

我正在使用名为Aspose.Cells(http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/)的组件。

这不是免费的,虽然我尝试过最强大的解决方案+)

此外,对于免费解决方案,请参阅:Create Excel (.XLS and .XLSX) file from C#

答案 2 :(得分:1)

使用dot net中的数据访问方法从数据库中获取数据。

使用循环获取每条记录。

现在将这些记录逐个添加到变量中。

Name,Email,Phone,Country
John,john@john.com,+12345,USA
Ali,ali@ali.com,+54321,UAE
Naveed,naveed@naveed.com,+09876,Pakistan

在每行末尾使用“新行”代码(例如'\ n')

现在将上述数据写入扩展名为.csv(example data.csv)

的文件中

现在在EXCEL中打开该文件

:)