Comment Exporter des données dans Excel à l'aide de LINQ to Entité?
J'ai les données d'entrée du modèle de Données d'Entité sur ma table ASP.NET page.
Maintenant, je dois exporter ces données dans Excel sur le bouton cliquez sur.
Si c'est à l'aide de ole db, il est très simple car c'est ici: http://csharp.net-informations.com/excel/csharp-excel-oledb-insert.htm
Voici ma fonction pour lire des données à partir d'enquêtes de table:
var model = from i in myEntity.Inquiries
where i.User_Id == 5
orderby i.TX_Id descending
select new {
RequestID = i.TX_Id,
CustomerName = i.CustomerMaster.FirstName,
RequestDate = i.RequestDate,
Email = i.CustomerMaster.MS_Id,
DocDescription = i.Document.Description,
ProductName = i.Product.Name
OriginalL'auteur Rita | 2010-02-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours insérer dans la feuille de calcul Excel à l'aide de la même technique que celle identifiée dans l'article lié.
Suffit d'utiliser la suite de pseudo code
OriginalL'auteur Hidden_au
Il vous suffit d'écrire une chaîne de caractères de la représentation de vos données délimité par des tabulations pour chaque champ et de \r\n délimité pour chaque ligne. Ensuite diffuser que sur le navigateur .fichier csv, qui s'ouvrira automatiquement dans Excel.
Vous pouvez également jeter un oeil ici: stackoverflow.com/questions/151005/...
OriginalL'auteur Corey Coogan
Vous pouvez utiliser la réflexion pour obtenir une liste de propriétés, puis utiliser cette liste de propriétés (et de réflexion) pour brancher le résultat de votre requête dans un vieux ADO.Net DataTable. DataTable a WriteXML, qui peut être utilisé pour stocker temporairement fichier XML dans le dossier temp (en utilisant le Système.IO). Il suffit ensuite d'utiliser OpenXML dans l'Application Excel.
J'ai des exemples de code à http://social.msdn.microsoft.com/Forums/en-US/whatforum/thread/69869649-a238-4af9-8059-55499b50dd57 si vous voulez essayer cette approche. De l'OMI, ce qui semble être le moyen le plus rapide (au moins, beaucoup plus rapide, puis d'essayer d'écrire directement à Excel), la plus facile(au moins, beaucoup plus facile que d'essayer de convertir votre requête pour certains format XML sur votre propre), et la plupart des réutilisable méthode (plus dans le code de l'échantillon nous sommes en retard de liaison, de sorte que vous pouvez développer à l'encontre environnement mixte en supposant au moins Excel 2003).
OriginalL'auteur William
Comme mentionné précédemment, le moyen le plus facile d'exporter des données vers excel est de générer un texte ou xml présentation. Quant à moi, je préfère utiliser SpreadSheetML et T4 texte moteur de template pour la génération de fichier. Vous pouvez prendre un coup d'oeil sur un échantillon de T4 fichier ici: http://lilium.codeplex.com/SourceControl/changeset/view/40985#803959.
Si vous décidez d'utiliser T4 veuillez garder à l'esprit que T4 est la part de MS Visual Studio et vous ne POUVEZ PAS distribuer séparément. Le problème peut être résolu par l'installation de Visual Studio Express Edition sur la machine cible.
Alternativement, vous pouvez utiliser construire-dans le aspx moteur de template, utilisé pour aspx vue génération des classes. Regardez comment c'est fait ici [oups, c'est de ne pas me permettre de poster plus de liens hypertexte, si vous êtes toujours intéressé, faites le moi savoir] (noter que ceci est une application réelle donc le code assez gros et sale). Aspx moteur de poignées de Style de la balise à sa façon, de sorte que vous aurez à utiliser le nom qualifié pour le faire fonctionner, mise en forme automatique au sein de Visual Studio ne fonctionnera pas correctement.
OriginalL'auteur schernichkin
Vous pouvez envisager d'utiliser le SpreadSheetML, fondamentalement, qui est un fichier XML avec un Cocon processus mentionnés plus haut, le fichier xml pour le lancement de l'application excel en double cliquant sur le fichier xml. Exemple pour SpreadSheetML fourni ci-dessous.
Espère que cette aide.
OriginalL'auteur StevenzNPaul
Vous pouvez utiliser l'open source NPOI bibliothèque pour écrire excel, doc, powerpoint, etc
OriginalL'auteur rtpHarry
Le moyen le plus facile est de se lier à un affichage de la grille et de l'exportation, voir http://aspalliance.com/771 (première esample trouver avec google)
OriginalL'auteur Flatlineato