Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 210205|Odgovoriti: 67

[WebAPI] WebAPI izvaža podatke seznama v Excelovo tabelno datoteko

  [Kopiraj povezavo]
Objavljeno na 16. 07. 2018 22:26:35 | | | |
Za izvoz Excelovih tabel s C# morate uporabiti NPOI, ki je predstavljen takole:

NPOI se nanaša na program, zgrajen na različici POI 3.x, ki lahko bere in piše Wordove ali Excel dokumente brez nameščenega Officea.
NPOI je odprtokodni C# projekt za branje in pisanje komponentnih dokumentov Microsoft OLE2, kot sta Excel in WORD.

Veliko kode na internetu je treba shraniti na strežnik, nato pretvoriti v fizično datoteko in nato izvoziti (ali dobiti povezavo za prenos).Koda tega prispevka ne zahteva shranjevanja fizične datoteke, podatki seznama pa se lahko izvozijo in prenašajo neposredno

Najprej si poglejmo upodobitve:


Uporabljamo brskalnik in dostopamo do naslova vmesnika :http://localhost:63096/api/download/test za prenos Excel datoteke.

Ko je prenos končan, odpremo test.xls in ga lahko normalno preberemo! Kot je prikazano spodaj:



Pripravite podatke seznama, kodo:



Webapi koda je naslednja:



Metoda EntityListToExcel2003 je naslednja:





Prejšnji:Asp.net MVC Bundle združuje vse CSS datoteke skupaj
Naslednji:Vs2017 vhodna pot brskalnika za prekinitev odpravljanja napak
Objavljeno na 7. 01. 2019 11:22:53 |
Zelo dobro, uporabljam ta generični
/// <summary>
        Izvoz nabora objektov v EXCEL
        /// </summary>
        <typeparam name="T"> tip objekta, ki ga želite izvoziti</typeparam>
        <param name="objList" > nabor objektov</param>
        <ime parametra="FileName"> ime izvožene datoteke</param>
        <ime parametra="columnInfo"> informacije o imenu stolpca</param>
        public void ListToExcel <T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Generiranje EXCEL HTML
            string excelStr = "";
            Tipaj myType = objList[0]. GetType();
            Na podlagi refleksije se prikazani atribut pridobi iz informacij o imenu atributa, prenesenih v
            List<System.Reflection.PropertyInfo> myPro = novi List<System.Reflection.PropertyInfo>();
            foreach (niz cName v columnInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                če (p != ničl)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Če ni najdenih razpoložljivih atributov, se konča
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj v objList)
            {
                foreach (System.Reflection.PropertyInfo p v myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Izhod EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. AppendHeader("Content-Disposition", "attachment; ime datoteke=" + ImeDatoteke);
            rs. ContentType = "aplikacija/ms-excel";
            rs. Write(excelStr);
            rs. end();
        }
 Najemodajalec| Objavljeno na 31. 07. 2019 13:22:31 |

Prosim
Objavljeno na 18. 06. 2019 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Objavljeno na 20. 07. 2018 08:09:57 |
Gore in reke

Partitura

Število udeležencev1MB-1 prispevati-1 Propad razlog
QWERTYU -1 -1 Ne polivaj vode, izboljševanje kakovosti odgovorov je dolžnost vsakega člana.

Oglejte si vse ocene

Objavljeno na 25. 07. 2018 09:23:54 |
Lahko pogledaš, bolje je.
Objavljeno na 25. 07. 2018 09:27:42 |
Je kar dobra
Objavljeno na 22. 08. 2018 15:56:01 |
Vsebina metode EntityListToExcel2003
Objavljeno na 5. 09. 2018 16:24:07 |
Voda, voda, voda

Partitura

Število udeležencev1MB-1 prispevati-1 Propad razlog
QWERTYU -1 -1 Ne polivaj vode, izboljševanje kakovosti odgovorov je dolžnost vsakega člana.

Oglejte si vse ocene

Objavljeno na 6. 09. 2018 09:30:18 |
Na primer, označi in uporabi v prihodnosti!
Objavljeno na 19. 09. 2018 15:05:17 |
Zelo uporabno, hvala
Objavljeno na 27. 09. 2018 08:56:58 |
Podprite lastnika za posodobitev~
Objavljeno na 27. 09. 2018 09:14:28 |
Izvedeti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com