从ASP.NET MVC将HTML表格导出到Excel

从ASP.NET MVC将HTML表格导出到Excel,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我目前正在使用ASP.NET MVC,我有一个操作方法,可以在视图中以表格格式显示少量报告 我需要在视图中单击按钮将同一个表导出到Excel文档 如何做到这一点?您将如何为此创建操作方法?我正在使用名为Aspose.Cells()的组件 这不是免费的,尽管这是我尝试过的最强大的解决方案+) 另外,有关免费解决方案,请参阅:使用您在dot net中的数据访问方法从数据库获取数据 使用循环获取每条记录 现在,将每个记录逐个添加到变量中,如下所示 Name,Email,Phone,Country Jo

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

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


如何做到这一点?您将如何为此创建操作方法?

我正在使用名为Aspose.Cells()的组件

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


另外,有关免费解决方案,请参阅:

使用您在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的文件(示例data.csv)

现在在EXCEL中打开该文件


:)

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

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

然后将用户发送到同一视图。这应该行。

如果值包含逗号怎么办?@tony_le_montana:行,谢谢。只需注意,Excel抱怨内容的格式与扩展不同。