Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 210205|Válasz: 67

[WebAPI] a webAPI listaadatokat exportál egy Excel táblázatfájlba

  [Linket másol]
Közzétéve 2018. 07. 16. 22:26:35 | | | |
Az Excel táblázatok exportálásához C# használatával NPOI-t kell használni, amely az alábbiak szerint jelenik meg:

Az NPOI egy olyan programot jelent, amely a POI 3.x verzióra épült, és képes olvasni és írni Word vagy Excel dokumentumokat Office telepítése nélkül.
Az NPOI egy nyílt forráskódú C# projekt Microsoft OLE2 komponens dokumentumok, például Excel és WORD olvasásához és írásához.

Az interneten sok kódot tárolni kell a szerveren, fizikai fájlvá kell alakítani, majd exportálni (vagy letöltési linket adni).Ennek a bejegyzésnek a kódja nem szükséges fizikai fájlt menteni, és a lista adatai közvetlenül exportálhatók és letölthetők

Nézzük meg először a rendereléseket:


Böngészőt használunk, és a :http://localhost:63096/api/download/test felület címet használjuk az excel fájl letöltéséhez.

Miután a letöltés befejeződött, megnyitjuk a test.xls-t, és az megnyitható és normálisan olvasható! Ahogy az alábbiakban látható:



Lista adatait készítsd elő, kódolj:



A webapi kód a következő:



Az EntityListToExcel2003 módszer a következő:





Előző:Asp.net MVC Bundle az összes CSS fájlt együtt csomagolja
Következő:VS2017 böngésző bemeneti út a hibakeresés megszüntetéséhez
Közzétéve 2019. 01. 07. 11:22:53 |
Nagyon jó, én ezt a generikát használom
/// <summary>
        Objektumhalmazt exportálni EXCEL-be
        /// </summary>
        <typeparam name="T"> az objektumtípus, amit exportálni</typeparam> szeretnél
        <param name="objList" > objektumhalmaz</param>
        <param name="FileName"> az exportált fájlnév</param>
        <param name="columnInfo"> oszlop név információ</param>
        public void <T>ListToExcel (List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Generálj EXCEL HTML-t
            string excelStr = "";
            Típus myType = objList[0]. GetType();
            A visszatükröződés alapján a megjelenítendő attribútumot az attribútumnév információiból kapjuk, amelyet továbbítottak
            List<System.Reflection.PropertyInfo> myPro = új List<System.Reflection.PropertyInfo>();
            foreach (cName string a columnInfo.Keys be)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                ha (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Ha nem találnak elérhető attribútumokat, véget ér
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj az objListben)
            {
                foreach (System.Reflection.PropertyInfo p in myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            EXCEL kimenet
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            RS. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            RS. AppendHeader("Tartalom-Meghatározás", "csatolás; filename=" + FileName);
            RS. ContentType = "application/ms-excel";
            RS. Write(excelStr);
            RS. End();
        }
 Háziúr| Közzétéve 2019. 07. 31. 13:22:31 |
chenxingen168 Közzétéve: 2019-5-13 22:12
Jó kód, köszi, hogy megosztottad

Szívesen
Közzétéve 2019. 06. 18. 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Közzétéve 2018. 07. 20. 8:09:57 |
Hegyek és folyók

Pontszám

A résztvevők száma1MB-1 hozzájárul-1 Összeomlás ok
QWERTYU -1 -1 Ne önts vizet, a válaszposztok minőségének javítása minden tag kötelessége.

Minden értékelés megtekintése

Közzétéve 2018. 07. 25. 9:23:54 |
Megnézheted, jobb
Közzétéve 2018. 07. 25. 9:27:42 |
Elég jó
Közzétéve 2018. 08. 22. 15:56:01 |
EntityListToExcel2003 method content
Közzétéve 2018. 09. 05. 16:24:07 |
Víz, víz

Pontszám

A résztvevők száma1MB-1 hozzájárul-1 Összeomlás ok
QWERTYU -1 -1 Ne önts vizet, a válaszposztok minőségének javítása minden tag kötelessége.

Minden értékelés megtekintése

Közzétéve 2018. 09. 06. 9:30:18 |
Mint egyet, jelöld meg, és használd a jövőben!
Közzétéve 2018. 09. 19. 15:05:17 |
Nagyon hasznos, köszönöm
Közzétéve 2018. 09. 27. 8:56:58 |
Támogassuk a tulajdonost a frissítéshez~
Közzétéve 2018. 09. 27. 9:14:28 |
Találd ki
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com