Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 210205|Vastaus: 67

[WebAPI] webAPI vie listatiedot Excel-taulukkotiedostoon

  [Kopioi linkki]
Julkaistu 16.7.2018 22.26.35 | | | |
Excel-taulukoiden vientiin C#:lla sinun täytyy käyttää NPOI:ta, joka esiteltiin seuraavasti:

NPOI viittaa ohjelmaan, joka on rakennettu POI-version 3.x:n päälle ja pystyy lukemaan ja kirjoittamaan Word- tai Excel-dokumentteja ilman Office-asennusta.
NPOI on avoimen lähdekoodin C#-projekti Microsoft OLE2 -komponenttidokumenttien, kuten Excelin ja WORDin, lukemiseen ja kirjoittamiseen.

Paljon internetin koodia täytyy tallentaa palvelimelle, muuttaa fyysiseksi tiedostoksi ja viedä (tai antaa latauslinkki).Tämän viestin koodi ei tarvitse tallentaa fyysistä tiedostoa, ja listatiedot voidaan viedä ja ladata suoraan

Katsotaanpa ensin renderöintiä:


Käytämme selainta ja pääsemme :http://localhost:63096/api/download/test-käyttöliittymäosoitteeseen ladataksemme excel-tiedoston.

Kun lataus on valmis, avaamme test.xls ja sen voi avata ja lukea normaalisti! Kuten alla on esitetty:



Valmistele listatiedot, koodi:



Webapi-koodi on seuraava:



EntityListToExcel2003-menetelmä on seuraava:





Edellinen:Asp.net MVC Bundle paketoi kaikki CSS-tiedostot yhteen
Seuraava:VS2017 selaimen syötepolku virheenkorjauksen lopettamiseksi
Julkaistu 7.1.2019 11.22.53 |
Erittäin hyvä, käytän tätä geneeristä
/// <summary>
        Vie joukko objekteja EXCELiin
        /// </summary>
        <typeparam name="T"> se tyyppi, jonka haluat viedä</typeparam>
        <param name="objList" > joukko olioita</param>
        <param name="FileName"> viety tiedostonimi</param>
        <param name="columnInfo"> sarakkeen nimen tiedot</param>
        public void <T>ListToExcel(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Luo EXCEL HTML
            string excelStr = "";
            Tyyppi myType = objList[0]. GetType();
            Heijastuksen perusteella näytettävä attribuutti saadaan attribuutin nimen tiedoista, jotka välitetään
            List<System.Reflection.PropertyInfo> myPro = uusi List<System.Reflection.PropertyInfo>();
            foreach (merkkijono cName sarakkeessaInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                jos (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Jos saatavilla olevia attribuutteja ei löydy, peli päättyy
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj in objList)
            {
                foreach (System.Reflection.PropertyInfo p myProssa)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Tulosta EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. AppendHeader ("Sisältö-asetelma", "liite; filename=" + FileName);
            rs. ContentType = "application/ms-excel";
            rs. Write(excelStr);
            rs. End();
        }
 Vuokraisäntä| Julkaistu 31.7.2019 13.22.31 |
chenxingen168 Julkaistu 2019-5-13 22:12
Hyvä koodi, kiitos kun jaoit

Ei kestä
Julkaistu 18.6.2019 14.39.34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Julkaistu 20.7.2018 8.09.57 |
Vuoret ja joet

Pistetilanne

Osallistujien määrä1MB-1 myötävaikuttaa-1 Romahdus syy
QWERTYU -1 -1 Älä kaada vettä, vastausviestien laadun parantaminen on jokaisen jäsenen velvollisuus.

Katso kaikki arviot

Julkaistu 25.7.2018 9.23.54 |
Voit katsoa, se on parempi
Julkaistu 25.7.2018 9.27.42 |
Se on aika hyvä
Julkaistu 22.8.2018 15.56.01 |
EntityListToExcel2003 metodin sisältö
Julkaistu 5.9.2018 16.24.07 |
Vesi vesi

Pistetilanne

Osallistujien määrä1MB-1 myötävaikuttaa-1 Romahdus syy
QWERTYU -1 -1 Älä kaada vettä, vastausviestien laadun parantaminen on jokaisen jäsenen velvollisuus.

Katso kaikki arviot

Julkaistu 6.9.2018 9.30.18 |
Kuten yksi, merkitse se ja käytä sitä jatkossa!
Julkaistu 19.9.2018 15.05.17 |
Erittäin hyödyllistä, kiitos
Julkaistu 27.9.2018 8.56.58 |
Tue omistajaa päivityksessä~
Julkaistu 27.9.2018 9.14.28 |
Selvitä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com