Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 210205|Atsakyti: 67

[WebAPI] webAPI eksportuoja sąrašo duomenis į Excel lentelės failą

  [Kopijuoti nuorodą]
Paskelbta 2018-07-16 22:26:35 | | | |
Norėdami eksportuoti "Excel" lenteles naudodami C#, turite naudoti NPOI, kuris pristatomas taip:

NPOI reiškia programą, sukurtą remiantis POI 3.x versija, kuri gali skaityti ir rašyti Word arba Excel dokumentus neįdiegus Office.
NPOI yra atvirojo kodo C# projektas, skirtas skaityti ir rašyti Microsoft OLE2 komponentų dokumentus, tokius kaip Excel ir WORD.

Daug kodo internete reikia saugoti serveryje, paversti fiziniu failu ir eksportuoti (arba pateikti atsisiuntimo nuorodą).Šio įrašo kodui nereikia išsaugoti fizinio failo, o sąrašo duomenis galima eksportuoti ir atsisiųsti tiesiogiai

Pirmiausia pažvelkime į atvaizdus:


Mes naudojame naršyklę ir pasiekiame :http://localhost:63096/api/download/test sąsajos adresą, kad atsisiųstume "Excel" failą.

Kai atsisiuntimas bus baigtas, atidarome test.xls ir jį galima atidaryti bei skaityti įprastai! Kaip parodyta žemiau:



Paruoškite sąrašo duomenis, kodą:



Webapi kodas yra toks:



EntityListToExcel2003 metodas yra toks:





Ankstesnis:Asp.net MVC Bundle supakuoja visus CSS failus kartu
Kitą:VS2017 naršyklės įvesties kelias derinimui nutraukti
Paskelbta 2019-01-07 11:22:53 |
Labai gerai, aš naudoju šį generinį
/// <summary>
        Eksportuokite objektų rinkinį į EXCEL
        /// </summary>
        <typeparam name="T"> objekto, kurį norite eksportuoti, tipas</typeparam>
        <param name="objList" > objektų rinkinys</param>
        <param name="FileName"> eksportuoto failo vardas</param>
        <param name="columnInfo"> stulpelio pavadinimo informacija</param>
        public void ListToExcel<T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Generuoti EXCEL HTML
            eilutė excelStr = "";
            Įveskite myType = objList[0]. GetType();
            Remiantis atspindžiu, rodomas atributas gaunamas iš perduotos atributo pavadinimo informacijos
            List<System.Reflection.PropertyInfo> myPro = naujas List<System.Reflection.PropertyInfo>();
            foreach (eilutė cName stulpelyjeInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                if (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Jei galimų atributų nerandama, jis baigiasi
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj objList)
            {
                foreach (System.Reflection.PropertyInfo p myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Išvestis EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. AppendHeader("Turinio išdėstymas", "priedas; failo pavadinimas=" + Failo pavadinimas);
            rs. ContentType = "application/ms-excel";
            rs. Rašyti (excelStr);
            rs. Pabaiga ();
        }
 Savininkas| Paskelbta 2019-07-31 13:22:31 |
chenxingen168 Nusiųsta: 2019-5-13 22:12
Geras kodas, ačiū už pasidalinimą

Nėra už ką
Paskelbta 2019-06-18 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Paskelbta 2018-07-20 08:09:57 |
Kalnai ir upės

Vertinimas pagal

Dalyvių skaičius1MB-1 Prisidėti prie-1 Žlugimo priežastis
QWERTYU -1 -1 Nepilkite vandens, pagerinti atsakymų įrašų kokybę yra kiekvieno nario pareiga.

Peržiūrėti visus įvertinimus

Paskelbta 2018-07-25 09:23:54 |
Galite pažiūrėti, tai geriau
Paskelbta 2018-07-25 09:27:42 |
Tai gana gerai
Paskelbta 2018-08-22 15:56:01 |
EntityListToExcel2003 metodo turinys
Paskelbta 2018-09-05 16:24:07 |
Vanduo, vanduo, vanduo

Vertinimas pagal

Dalyvių skaičius1MB-1 Prisidėti prie-1 Žlugimo priežastis
QWERTYU -1 -1 Nepilkite vandens, pagerinti atsakymų įrašų kokybę yra kiekvieno nario pareiga.

Peržiūrėti visus įvertinimus

Paskelbta 2018-09-06 09:30:18 |
Kaip vienas, pažymėkite jį ir naudokite jį ateityje!
Paskelbta 2018-09-19 15:05:17 |
Labai naudinga, ačiū
Paskelbta 2018-09-27 08:56:58 |
Palaikykite savininką atnaujinti ~
Paskelbta 2018-09-27 09:14:28 |
Sužinoti, sužinok
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com