See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 210205|Vastuse: 67

[WebAPI] webAPI ekspordib loendi andmed Exceli tabelifaili

  [Kopeeri link]
Postitatud 16.07.2018 22:26:35 | | | |
Exceli tabelite eksportimiseks C# abil tuleb kasutada NPOI-d, mis tutvustatakse järgmiselt:

NPOI viitab programmile, mis on ehitatud POI versioonile 3.x ja suudab lugeda ning kirjutada Wordi või Exceli dokumente ilma Office'i paigaldamata.
NPOI on avatud lähtekoodiga C# projekt, mis võimaldab lugeda ja kirjutada Microsoft OLE2 komponentdokumente, nagu Excel ja WORD.

Palju internetis olevat koodi tuleb salvestada serverisse, muuta füüsiliseks failiks ja seejärel eksportida (või anda allalaadimislink).Selle postituse kood ei pea füüsilist faili salvestama ning nimekirja andmeid saab eksportida ja otse alla laadida

Vaatame esmalt renderdusi:


Kasutame brauserit ja pääseme :http://localhost:63096/api/download/test liidese aadressile, et alla laadida Exceli fail.

Kui allalaadimine on lõpetatud, avame test.xls ja seda saab avada ning normaalselt lugeda! Nagu allpool näidatud:



Koosta nimekirja andmed, kood:



WebAPI kood on järgmine:



EntityListToExcel2003 meetod on järgmine:





Eelmine:Asp.net MVC Bundle pakendab kõik CSS-failid kokku
Järgmine:VS2017 brauseri sisendi tee silumise lõpetamiseks
Postitatud 07.01.2019 11:22:53 |
Väga hea, kasutan seda geneerilist
/// <summary>
        Ekspordi komplekt objekte EXCELi
        /// </summary>
        <typeparam name="T"> see objekt, mida soovid eksportida</typeparam>
        <param name="objList" > objektide hulk</param>
        <param name="FileName"> eksporditud failinimi</param>
        <param name="columnInfo"> veeru nimeinfo</param>
        public void <T>ListToExcel(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Genereeri EXCEL HTML
            string excelStr = "";
            Tüüp myType = objList[0]. GetType();
            Peegelduse põhjal saadakse kuvatav atribuut atribuudi nime info kaudu, mis edastatakse
            List<System.Reflection.PropertyInfo> myPro = uus List<System.Reflection.PropertyInfo>();
            foreach (string cName veerus Info.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                kui (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Kui olemasolevaid atribuute ei leita, lõpeb see
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj objListis)
            {
                foreach (System.Reflection.PropertyInfo p myPro-s)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Väljund EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. AppendHeader("Content-Disposition", "manus; filename=" + FileName);
            rs. ContentType = "application/ms-excel";
            rs. Write(excelStr);
            rs. End();
        }
 Üürileandja| Postitatud 31.07.2019 13:22:31 |

Pole tänu väärt
Postitatud 18.06.2019 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Postitatud 20.07.2018 08:09:57 |
Mäed ja jõed

Skoor

Osalejate arv1MB-1 Aitavad kaasa-1 Ahenda põhjus
QWERTYU -1 -1 Ära vala vett, vastuste kvaliteedi parandamine on iga liikme kohustus.

Vaata kõiki hinnanguid

Postitatud 25.07.2018 09:23:54 |
Sa võid vaadata, see on parem
Postitatud 25.07.2018 09:27:42 |
See on päris hea
Postitatud 22.08.2018 15:56:01 |
EntityListToExcel2003 meetodi sisu
Postitatud 05.09.2018 16:24:07 |
Vesi, vesi, vesi

Skoor

Osalejate arv1MB-1 Aitavad kaasa-1 Ahenda põhjus
QWERTYU -1 -1 Ära vala vett, vastuste kvaliteedi parandamine on iga liikme kohustus.

Vaata kõiki hinnanguid

Postitatud 06.09.2018 09:30:18 |
Nagu üks, märgi see ja kasuta seda tulevikus!
Postitatud 19.09.2018 15:05:17 |
Väga kasulik, aitäh
Postitatud 27.09.2018 08:56:58 |
Toeta omanikku uuendamiseks~
Postitatud 27.09.2018 09:14:28 |
Välja selgitama
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com