Je sais que cette question a été posée et répondue de plusieurs façons, mais aucune d'entre elles n'aboutit au point crucial que j'ai besoin de comprendre. Dans WebForms, nous "subvertissons" le processus de rendu et écrivons directement dans le flux de sortie de la réponse. Comment y parvenir en utilisant une action de contrôleur, pour écrire CSV dans un fichier pour Excel?Comment exporter au format CSV dans une application ASP.NET MVC?
2
A
Répondre
2
De la même manière que vous écririez un autre fichier - utilisez FileResult et ses descendants.
2
Je me sers ceci: http://www.filehelpers.net/ dans une application mvc asp.net, regardez le guide de démarrage, vous devriez obtenir à partir de là
3
Vous pouvez CsvActionResult décrit à http://develoq.net/2011/export-csv-actionresult-for-asp-net-mvc/
3
Juste pour élaborer sur la réponse FileHelpers d'Omu, j'ai été en mesure de combiner @shamp00's ideas ici avec this answer here afin de rendre un CSV à un FileContentResult
via flux à la volée.
donné une FileHelpers DTO modèle comme ceci:
[DelimitedRecord(",")]
public class Foo
{
public string Name { get; set; }
public int Id { get; set; }
}
Et une action de contrôleur:
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");
}
}
Questions connexes
- 1. Comment exporter une base de données Access au format CSV?
- 2. Comment exporter des sous-tables au format csv dans Piwik
- 3. Comment exporter au format CSV depuis sqlite3 sur iPhone?
- 4. Comment exporter un csv au format utf-8?
- 5. Exporter le fichier au format CSV dans Crystal Report 11
- 6. Exporter la base de données d'accès au format CSV
- 7. Comment faire pour exporter une DESC de chaque table dans MySQL (au format csv)
- 8. Je veux exporter un fichier csv qui contient le caractère Hebrew dans mon application ASP.net MVC
- 9. comment exporter des données au format .iif depuis l'application asp.net?
- 10. Comment exporter des données de table au format CSV dans Ruby 1.9.2 + Rails3?
- 11. comment exporter au format Excel et csv dans le rapport Jasper
- 12. webcontent enregistrer au format csv
- 13. SUPER CSV écriture haricots au format CSV
- 14. Comment servir une vue au format CSV dans les formulaires Web ASP.NET
- 15. Comment utiliser une date (au format MM-jj-aaaa) dans une URL dans une application MVC?
- 16. Comment exporter des données de la base de données au format .csv par programmation?
- 17. Exporter vers csv ExtJS
- 18. Réponse Type de contenu au format CSV
- 19. Exporter vers Excel dans Asp.net MVC
- 20. Comment convertir une table HTML au format csv?
- 21. C# Exporter le certificat au format pfx
- 22. Comment exporter un ActiveReport vers XLS dans une application ASP.Net MVC?
- 23. Exporter le résultat de la requête au format CSV via PHP
- 24. exporter au format epub en php
- 25. Comment envoyer un courriel [format csv] dans mon application iPhone?
- 26. comment prendre un rapport au format CSV dans php codeigniter
- 27. Comment exporter-CSV d'objets Active Directory?
- 28. Exporter un classeur Excel avec de nombreuses feuilles de calcul au format XML ou CSV
- 29. maya exporter au format flash 10
- 30. Exporter null vers .csv
Merci, je sais maintenant comment écrire tout autre fichier aussi bien. – ProfK