Exporter au format HTML dans le Tableau asp.net MVC
J'ai essayé d'exporter un tableau HTML nommé Tableau dynamiquement liées à la ViewData.Modèle en C#. J'ai une méthode appelée l'exportation qui est appelée fonction d'une autre méthode actions. donc tout avant qui est mis en place.. je ne sais pas comment faire pour exporter les données vers un fichier CSV ou Excel fichier.. Alors quand le I de l'étape à l'intérieur de la méthode d'Exportation, je ne sais pas quoi faire pour exporter la table. Quelqu'un peut-il m'aider
public void Export(List<data> List)
{
//the list is the rows that are checked and need to be exported
StringWriter sw = new StringWriter();
//I don't believe any of this syntax is right, but if they have Excel export to excel and if not export to csv "|" delimeted
for(int i=0; i<List.Count;i++)
{
sw.WriteLine(List[i].ID+ "|" + List[i].Date + "|" + List[i].Description);
}
Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.Write(sw);
Response.End();
}
il a été mis à jour avec le code
l'encodage de vos données à partir de la liste dans le code html des balises de tableau. Votre reste du code devrait fonctionner.
Qu'entendez-vous par là? l'encodage de vos données à partir de la liste dans le code html des balises de tableau.
Utiliser un
check this out: stackoverflow.com/questions/14038811/...
l'encodage de vos données à partir de la liste dans le code html des balises de tableau. Votre reste du code devrait fonctionner.
Qu'entendez-vous par là? l'encodage de vos données à partir de la liste dans le code html des balises de tableau.
Utiliser un
foreach
et de ne pas capitaliser sur le nom de votre List<data> List
variable! (Mais il ne faut capitaliser le nom de votre classe data
)check this out: stackoverflow.com/questions/14038811/...
OriginalL'auteur TStamper | 2009-01-09
Vous devez vous connecter pour publier un commentaire.
Je ne comprends pas très bien l'ensemble de "l'exportation d'un tableau HTML nommé Tableau dynamiquement liées à la ViewData.Modèle" donc je vais juste ignorer et se concentrer sur votre à l'Exportation(Liste<données> liste) méthode. Btw, vous n'avez jamais mentionné ce qui n'allait pas et où.
Je vois que vous avait écrit: "si ils ont Excel exportation excel et si pas les exporter au format csv" - personnellement, je ne viens de l'exporter sous forme de fichier CSV dans les deux cas, parce que excel peut gérer les fichiers csv aucun problème.
Donc, avec cela à l'esprit, serait ici ma méthode d'exportation basé sur votre code.
J'ai édité ma réponse à la poignée des virgules dans vos données.
Que faire si il y a des citations dans vos données?
item.Description.Replace("\"", "\"\"")
et si je veux afficher le nombre comme du texte, puis ajouter "=" exemple: =\"{1}\"
OriginalL'auteur Charlino
C'est un excellent exemple, mais je pense que le besoin d'une mondialisation de la modification.
OriginalL'auteur
Je pense que votre méthode d'action du contrôleur aura besoin d'envelopper les éléments de données dans un tableau html qui vous voudrez peut-être faire quelque façon que vous aimez, de Sorte que votre html+, les données seront stockées dans une chaîne de caractères, et puis vous pourriez faire quelque chose comme ci-dessous- (ce n'est pas exactement construit pour MVC, mais il est facile de le modifier pour qu'il).
OriginalL'auteur Perpetualcoder
CSV est un format simple et peut être construit facilement une chaîne de caractères.
http://en.wikipedia.org/wiki/Comma-separated_values
Vous pouvez créer une feuille de calcul excel de ce que vous pensez que le produit final devrait ressembler, enregistrer au format CSV, de l'ouvrir dans le bloc-notes et d'essayer de le reproduire à l'aide d'un générateur de chaîne.
OriginalL'auteur Iain Holder