Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 210205|Répondre: 67

[WebAPI] WebAPI exporte les données de liste dans un fichier Excel

  [Copié le lien]
Publié sur 16/07/2018 22:26:35 | | | |
Pour exporter des tables Excel en C#, vous devez utiliser NPOI, qui s’introduit comme suit :

NPOI désigne un programme construit sur la version 3.x de POI, capable de lire et d’écrire des documents Word ou Excel sans Office installé.
NPOI est un projet open source en C# destiné à lire et écrire des documents composants Microsoft OLE2 tels qu’Excel et WORD.

Beaucoup de code sur Internet doit être stocké sur le serveur, transformé en fichier physique, puis exporté (ou reçu un lien de téléchargement).Le code de ce post n’a pas besoin d’enregistrer un fichier physique, et les données de la liste peuvent être exportées et téléchargées directement

Jetons d’abord un coup d’œil aux rendus :


Nous utilisons un navigateur et accédons à l’adresse de l’interface :http://localhost:63096/api/download/test pour télécharger le fichier Excel.

Une fois le téléchargement terminé, nous ouvrons le test.xls et il peut être ouvert et lu normalement ! Comme montré ci-dessous :



Préparez les données de liste, le code :



Le code webapi est le suivant :



La méthode EntityListToExcel2003 est la suivante :





Précédent:Asp.net MVC Bundle regroupe tous les fichiers CSS
Prochain:vs2017 chemin d’entrée du navigateur pour terminer le débogage
Publié sur 07/01/2019 11:22:53 |
Très bien, j’utilise ce générique
/// <summary>
        Exporter un ensemble d’objets vers EXCEL
        /// </summary>
        <typeparam name="T"> le type d’objet que vous souhaitez exporter</typeparam>
        <param name="objList » > un ensemble d’objets</param>
        <param name="FileName"> le nom de fichier exporté</param>
        <param name="columnInfo"> informations sur le nom de la colonne</param>
        public void <T>ListToExcel(List<T> objList, chaîne FileName, Dictionary<chaîne, chaîne> columnInfo)
        {
            if (columnInfo.Count == 0) { return ; }
            if (objList.Count == 0) { return ; }
            Générer du HTML EXCEL
            chaîne excelStr = « » ;
            Type myType = objList[0]. GetType() ;
            Sur la base de la réflexion, l’attribut à afficher est obtenu à partir des informations de nom d’attribut transmises
            List<System.Reflection.PropertyInfo> myPro = nouvelle Liste<System.Reflection.PropertyInfo>() ;
            foreach (chaîne cName dans columnInfo.Keys)
            {
                System.Reflection.PropertyInfo p = monType.ObtientPropriété(cName) ;
                si (p != nulle)
                {
                    myPro.Add(p) ;
                    excelStr += columnInfo[cName] + « \t » ;
                }
            }
            Si aucun attribut disponible n’est trouvé, il se termine
            if (myPro.Count == 0) { return ; }
            excelStr += « \n » ;
            foreach (T obj dans objList)
            {
                foreach (System.Reflection.PropertyInfo p dans myPro)
                {
                    excelStr += p.GetValue(obj, null) + « \t » ;
                }
                excelStr += « \n » ;
            }
            Sortie EXCEL
            HttpResponse rs = System.Web.HttpContexte.Current.Response ;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding(« GB2312 ») ;
            rs. AppendHeader (« Content-Disposition », « attachment ; nom de fichier = + NomDeFichier) ;
            rs. ContentType = « application/ms-excel » ;
            rs. Écrire (excelStr) ;
            rs. Fin() ;
        }
 Propriétaire| Publié sur 31/07/2019 13:22:31 |

De rien
Publié sur 18/06/2019 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Publié sur 20/07/2018 08:09:57 |
Montagnes et rivières

Score

Nombre de participants1MO-1 contribuer-1 Effondrement raison
QWERTYU -1 -1 Ne versez pas d’eau, améliorer la qualité des messages de réponse est le devoir de chaque membre.

Voir toutes les notes

Publié sur 25/07/2018 09:23:54 |
Tu peux jeter un œil, c’est mieux
Publié sur 25/07/2018 09:27:42 |
C’est plutôt bon
Publié sur 22/08/2018 15:56:01 |
Contenu de la méthode EntityListToExcel2003
Publié sur 05/09/2018 16:24:07 |
Eau eau

Score

Nombre de participants1MO-1 contribuer-1 Effondrement raison
QWERTYU -1 -1 Ne versez pas d’eau, améliorer la qualité des messages de réponse est le devoir de chaque membre.

Voir toutes les notes

Publié sur 06/09/2018 09:30:18 |
Comme un, marquez-le, et utilisez-le à l’avenir !
Publié sur 19/09/2018 15:05:17 |
Très utile, merci
Publié sur 27/09/2018 08:56:58 |
Soutenez le propriétaire pour mettre à jour~
Publié sur 27/09/2018 09:14:28 |
Trouve
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com