我目前正在使用ASP.NET MVC,我有一个动作方法,在视图中以表格格式显示少量报告。
我需要在视图中单击按钮将同一个表导出到Excel文档。
如何实现这一目标?你会如何为此创建Action方法?
答案 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中打开该文件
:)