我知道这个问题已经以多种方式提出并回答了,但是他们都没有得到我需要理解的问题的症结所在。在WebForms中,我们'颠覆'渲染过程并直接写入Response的输出流。如何使用控制器操作实现该操作,将CSV写入Excel文件?如何在ASP.NET MVC应用程序中将其导出为CSV?
2
A
回答
2
同样的方式,你会写任何其他文件 - 使用FileResult和它的后代。
2
我一直在使用这样的:在一个asp.net MVC应用程序http://www.filehelpers.net/,看看入门指南,您应该从那里
3
得到它你可以尝试在CsvActionResult http://develoq.net/2011/export-csv-actionresult-for-asp-net-mvc/
3
描述只是为了详细阐述Omu的FileHelpers答案,我能够将@shamp00's ideas与this answer here合并,以便通过流动方式将CSV呈现为FileContentResult
。
给出一个FileHelpers DTO模式,像这样:
[DelimitedRecord(",")]
public class Foo
{
public string Name { get; set; }
public int Id { get; set; }
}
和控制器的动作:
public FileContentResult DownloadFoosCSV()
{
var foos = GetFoos(); // IEnumerable<Foo>
var fileHelper = new FileHelperEngine<Foo>();
using (var stream = new MemoryStream())
using (var streamWriter = new StreamWriter(stream, Encoding.UTF8))
{
fileHelper.WriteStream(streamWriter, foos);
streamWriter.Flush();
return File(stream.ToArray(), "application/csv", "NewFoos.csv");
}
}
相关问题
- 1. 如何在ASP.Net MVC应用程序中将ActiveReport导出到XLS?
- 2. 如何将Visual Studio中的ASP.NET MVC应用程序导入SharpDevelop?
- 3. 在IIS7中导出ASP.NET应用程序
- 4. 如何在ASP.NET MVC应用程序中将d3(v4)导入到脚本中?
- 5. 在mvc导出为CSV不起作用
- 6. 如何在ASP.NET MVC中将网格导出为PDF格式
- 7. 如何在asp.net MVC中将数据导出为pdf?
- 8. 为什么EditorFor在ASP.NET MVC 2应用程序中抛出ArgumentNullException?
- 9. 我想导出包含在我的ASP.net MVC应用程序
- 10. 如何配置ReportViewer,使其可以在ASP.NET中导出CSV?
- 11. 导出为CSV文件集中在Asp.Net MVC
- 12. 使用MVC,C#和jQuery导出为CSV
- 13. 如何在ASP.NET MVC应用程序中使用ASP.NET页面?
- 14. 在asp.net MVC应用程序
- 15. 将.xls/.csv导入iPhone应用程序
- 16. 将Java导出为Jar应用程序
- 17. 如何在Chrome扩展程序中“导出为CSV”按钮?
- 18. 如何在ASP.Net Form网站中部署ASP.Net MVC应用程序
- 19. 如何在ASP.NET MVC应用程序中为非MVC对象使用Ninject
- 20. 写入CSV文件并将其导出?
- 21. 将ASP.NET MVC应用程序放入主MVC应用程序的子目录中?
- 22. 在asp.net mvc应用程序中的TCPClient
- 23. 如何在ASP.Net MVC应用程序中引用引导库文件
- 24. 如何在ASP.Net Core MVC Web应用程序中水平居中导航栏?
- 25. 在java应用程序中嵌入jetty并将其导出为jar
- 26. 如何将JTable导出为.csv文件?
- 27. 如何将jQuery dataTable导出为CSV?
- 28. 休眠/弹簧应用程序 - 导出为CSV
- 29. 在.net web应用程序中导出csv文件
- 30. 将数据导出到asp.net应用程序中的excel文件
谢谢你,现在我知道如何写任何其他文件中。 – ProfK 2010-08-23 19:55:46