Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 210205|Yanıt: 67

[WebAPI] webAPI liste verilerini Excel tablo dosyasına dışa aktarır

  [Bağlantıyı kopyala]
Yayınlandı 16.07.2018 22:26:35 | | | |
Excel tablolarını C# ile dışa aktarmak için NPOI kullanmanız gerekir ve bu aşağıdaki gibi tanıtılır:

NPOI, Office yüklenmeden Word veya Excel belgelerini okuyup yazabilen, POI sürüm 3.x üzerine inşa edilmiş bir programı ifade eder.
NPOI, Excel ve WORD gibi Microsoft OLE2 bileşen belgelerini okumak ve yazmak için açık kaynaklı bir C# projesidir.

İnternetteki birçok kodun sunucuda depolanması, fiziksel dosyaya dönüştürülmesi ve ardından dışa aktarılması (veya indirme bağlantısı verilmesi) gerekiyor.Bu gönderinin kodu fiziksel bir dosyayı kaydetmesine gerek yoktur ve liste verileri doğrudan dışa aktarılıp indirilebilir

Önce renderlere bakalım:


Bir tarayıcı kullanıyoruz ve excel dosyasını indirmek için :http://localhost:63096/api/download/test arayüz adresine erişiyoruz.

İndirme tamamlandıktan sonra test.xls açıyoruz ve normal şekilde açılıp okunabiliyor! Aşağıda gösterildiği gibi:



Liste, veri hazırla, kod:



Webapi kodu şöyledir:



EntityListToExcel2003 yöntemi aşağıdaki gibidir:





Önceki:Asp.net MVC Bundle tüm CSS dosyalarını bir arada paketler
Önümüzdeki:VS2017 tarayıcı giriş yolu hata ayıklamayı sonlandırmak için
Yayınlandı 7.01.2019 11:22:53 |
Çok iyi, ben bu jeneriği kullanıyorum
/// <summary>
        Bir nesne kümesini EXCEL'e dışa aktarın
        /// </summary>
        <typeparam name="T"> dışa aktarmak istediğiniz nesne türü</typeparam>
        <param name="objList" > bir nesne kümesi</param>
        <param name="FileName"> dışa aktarılan dosya adı</param>
        <param name="columnInfo"> sütun adı bilgisi</param>
        public void <T>ListToExcel(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            EXCEL HTML oluştur
            string excelStr = "";
            MyType = objList[0] türü. GetType();
            Yansıtmaya dayanarak, gösterilecek öznitelik, iletilen özellik adı bilgisinden elde edilir
            List<System.Reflection.PropertyInfo> myPro = yeni List<System.Reflection.PropertyInfo>();
            foreach (columnInfo.Keys içinde cName dizi)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                if (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Mevcut bir özellik bulunmazsa, oyun sona erer
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj in objList)
            {
                foreach (myPro'da System.Reflection.PropertyInfo p)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            EXCEL çıktısı
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. EkBaşlık ("İçerik-Yerleşim", "ek; filename=" + FileName);
            rs. ContentType = "application/ms-excel";
            rs. Write(excelStr);
            rs. End();
        }
 Ev sahibi| Yayınlandı 31.07.2019 13:22:31 |
chenxingen168 2019-5-13 tarihinde yayınlandı 22:12
İyi kod, paylaştığın için teşekkürler

Birşey değil
Yayınlandı 18.06.2019 14:39:34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Yayınlandı 20.07.2018 08:09:57 |
Dağlar ve nehirler

Puan

Katılımcı sayısı1MB-1 Katkı-1 Çökmek sebep
QWERTYU -1 -1 Su dökmeyin, yanıt yazılarının kalitesini artırmak her üyenin görevidir.

Tüm puanları gör

Yayınlandı 25.07.2018 09:23:54 |
Bakabilirsin, daha iyi
Yayınlandı 25.07.2018 09:27:42 |
Oldukça iyi
Yayınlandı 22.08.2018 15:56:01 |
EntityListToExcel2003 yöntem içeriği
Yayınlandı 5.09.2018 16:24:07 |
Su, su su

Puan

Katılımcı sayısı1MB-1 Katkı-1 Çökmek sebep
QWERTYU -1 -1 Su dökmeyin, yanıt yazılarının kalitesini artırmak her üyenin görevidir.

Tüm puanları gör

Yayınlandı 6.09.2018 09:30:18 |
Bir tane gibi, işaretle ve gelecekte kullan!
Yayınlandı 19.09.2018 15:05:17 |
Çok faydalı, teşekkürler
Yayınlandı 27.09.2018 08:56:58 |
Kullanıcıya güncelleme desteği~
Yayınlandı 27.09.2018 09:14:28 |
Öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com