Exporter une liste de LINQ objets de fichier Excel
À partir d'une application web, est-il un moyen simple pour exporter une liste de LINQ objets d'un fichier Excel? Existe-il des bibliothèques de qualité, qui peut faire cela?
double possible de Comment faire pour Exporter les données vers Excel à l'aide de LINQ to Entité?
J'imagine que vous allez avoir à utiliser ado.net, découvrez quelques-unes des questions similaires stackoverflow.com/questions/3486278/c-export-to-excel stackoverflow.com/questions/151005/.... Cheers
J'imagine que vous allez avoir à utiliser ado.net, découvrez quelques-unes des questions similaires stackoverflow.com/questions/3486278/c-export-to-excel stackoverflow.com/questions/151005/.... Cheers
OriginalL'auteur knepe | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
Donc, en spécifiant Excel, vous avez commis une ligne /colonne paradigme (par opposition à xml, par exemple). De sorte que vous aurez à spécifier comment les propriétés de la carte de colonnes.
Au-delà de ce que vous écrivez dans un fichier Excel à l'aide de la Fournisseur Ole DB. Boucle à travers vos objets, générant une instruction INSERT pour chacun à l'aide d'un stringbuilder et les exécuter à l'encontre de votre feuille. Facile que de gâteau.
OriginalL'auteur Chris B. Behrens
C'est l'Exportation vers Excel j'ai fini avec fonction sur le lien pour le VB vidéo ci-dessus. Il prend toute la Liste des Objets (Il exclut les propriétés de navigation et sur les collections Entity Framework objets) et les exportations vers Excel. Elle exporte environ 35K enregistrements dans ~4 secondes.
OriginalL'auteur Wes Grant
Découvrez le VB de l'équipe de vidéos à partir de la ASP.Net Beth Massi en fait très semblable à la démo qui pourrait faire ce que vous voulez:
http://www.asp.net/linq/videos/how-do-i-create-excel-spreadsheets-using-linq-to-xml
Vous pouvez en trouver d'autres dans la même série utiles, ils sont ici environ 4/5 en bas de la page:
http://www.asp.net/web-forms/data
Il y a aussi un projet appelé Linq-to-Excel qui est ici - http://code.google.com/p/linqtoexcel/
Ou vous pouvez utiliser l'OpenXML bibliothèques pour faire ce genre de chose, ici, en est un exemple - http://msdn.microsoft.com/en-us/library/bb508943(v=office.12).aspx
Excel peut également ouvrir des fichiers XML directement, de sorte que vous pouvez simplement créer une sortie au format XML à l'aide de la sérialisation XML ou l'autre méthode, et de l'ouvrir dans Excel.
OriginalL'auteur RichardW1001