Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 210205|Antwort: 67

[WebAPI] webAPI exportiert Listendaten in eine Excel-Tabellendatei

  [Link kopieren]
Veröffentlicht am 16.07.2018 22:26:35 | | | |
Um Excel-Tabellen mit C# zu exportieren, muss man NPOI verwenden, das wie folgt eingeführt wird:

NPOI bezeichnet ein Programm, das auf POI-Version 3.x basiert und Word- oder Excel-Dokumente lesen und schreiben kann, ohne dass Office installiert ist.
NPOI ist ein Open-Source-C#-Projekt zum Lesen und Schreiben von Microsoft OLE2-Komponentendokumenten wie Excel und WORD.

Viel Code im Internet muss auf dem Server gespeichert, in eine physische Datei umgewandelt und dann exportiert (oder mit einem Download-Link versehen werden).Der Code dieses Beitrags muss keine physische Datei speichern, und die Listendaten können direkt exportiert und heruntergeladen werden

Schauen wir uns zuerst die Renderings an:


Wir nutzen einen Browser und greifen auf die :http://localhost:63096/api/download/test-Schnittstelle zu, um die Excel-Datei herunterzuladen.

Sobald der Download abgeschlossen ist, öffnen wir die test.xls und sie können normal geöffnet und gelesen werden! Wie unten gezeigt:



Bereite Listendaten vor, Code:



Der Webapi-Code ist wie folgt:



Die EntityListToExcel2003-Methode ist wie folgt:





Vorhergehend:Asp.net MVC Bundle packt alle CSS-Dateien zusammen
Nächster:vs2017 Browser-Eingabepfad zum Beenden des Debuggings
Veröffentlicht am 07.01.2019 11:22:53 |
Sehr gut, ich benutze dieses Generikum
/// <summary>
        Exportiere eine Menge von Objekten in EXCEL
        /// </summary>
        <typeparam name="T"> die Art des Objekts, das du exportieren möchtest</typeparam>
        <param name="objList" > eine Menge von Objekten</param>
        <param name="FileName"> der exportierte Dateiname</param>
        <param name="columnInfo"> Spaltennameninformation</param>
        public void ListToExcel <T>(Liste<T> objList, String Dateiname, Wörterbuch<String, String> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            EXCEL-HTML generieren
            string excelStr = "";
            Type myType = objList[0]. GetType();
            Basierend auf der Reflexion wird das anzuzeigende Attribut aus den eingereichten Attributsnamen gewonnen
            List<System.Reflection.PropertyInfo> myPro = neuer List<System.Reflection.PropertyInfo>();
            foreach (Zeichenkette cName in columnInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                wenn (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Wenn keine verfügbaren Attribute gefunden werden, endet es
            wenn (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj in objList)
            {
                foreach (System.Reflection.PropertyInfo p in myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Ausgabe EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            Rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            Rs. AppendHeader("Inhalt-Disposition", "Anhang; Dateiname=" + Dateiname);
            Rs. ContentType = "application/ms-excel";
            Rs. Write(excelStr);
            Rs. End();
        }
 Vermieter| Veröffentlicht am 31.07.2019 13:22:31 |

Bitte
Veröffentlicht am 18.06.2019 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Veröffentlicht am 20.07.2018 08:09:57 |
Berge und Flüsse

Punktzahl

Anzahl der Teilnehmer1MB-1 beitragen-1 Zusammenbruch Grund
QWERTYU -1 -1 Gießen Sie kein Wasser, die Verbesserung der Qualität der Antwortbeiträge ist die Aufgabe jedes Mitglieds.

Alle Bewertungen sehen

Veröffentlicht am 25.07.2018 09:23:54 |
Du kannst mal schauen, es ist besser
Veröffentlicht am 25.07.2018 09:27:42 |
Es ist ziemlich gut
Veröffentlicht am 22.08.2018 15:56:01 |
Inhalt der EntityListToExcel2003-Methode
Veröffentlicht am 05.09.2018 16:24:07 |
Wasser, Wasser, Wasser

Punktzahl

Anzahl der Teilnehmer1MB-1 beitragen-1 Zusammenbruch Grund
QWERTYU -1 -1 Gießen Sie kein Wasser, die Verbesserung der Qualität der Antwortbeiträge ist die Aufgabe jedes Mitglieds.

Alle Bewertungen sehen

Veröffentlicht am 06.09.2018 09:30:18 |
Mag einen, markiere ihn und benutze ihn in der Zukunft!
Veröffentlicht am 19.09.2018 15:05:17 |
Sehr hilfreich, danke
Veröffentlicht am 27.09.2018 08:56:58 |
Unterstütze den Besitzer beim Update~
Veröffentlicht am 27.09.2018 09:14:28 |
Finde heraus
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com