Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 210205|Jawab: 67

[WebAPI] webapi mengekspor data daftar ke file tabel Excel

  [Salin tautan]
Diposting pada 16/07/2018 22.26.35 | | | |
Untuk mengekspor tabel Excel menggunakan C#, Anda perlu menggunakan NPOI, yang diperkenalkan sebagai berikut:

NPOI mengacu pada program yang dibangun di atas POI versi 3.x, yang dapat membaca dan menulis dokumen Word atau Excel tanpa Office terinstal.
NPOI adalah proyek C# sumber terbuka untuk membaca dan menulis dokumen komponen Microsoft OLE2 seperti Excel dan WORD.

Banyak kode di Internet perlu disimpan di server, diubah menjadi file fisik, dan kemudian diekspor (atau diberi tautan unduhan).Kode posting ini tidak perlu menyimpan file fisik, dan data daftar dapat diekspor dan diunduh secara langsung

Mari kita lihat renderingnya terlebih dahulu:


Kami menggunakan browser dan mengakses alamat antarmuka :http://localhost:63096/api/download/test untuk mengunduh file excel.

Setelah unduhan selesai, kami membuka test.xls dan dapat dibuka dan dibaca secara normal! Seperti yang ditunjukkan di bawah ini:



Siapkan data daftar, kode:



Kode webapi adalah sebagai berikut:



Metode EntityListToExcel2003 adalah sebagai berikut:





Mantan:Asp.net MVC Bundle mengemas semua file CSS bersama-sama
Depan:Jalur input browser vs2017 untuk mengakhiri penelusuran kesalahan
Diposting pada 07/01/2019 11.22.53 |
Sangat bagus, saya menggunakan generik ini
/// <summary>
        Mengekspor sekumpulan objek ke EXCEL
        /// </summary>
        <typeparam name="T"> jenis objek yang ingin Anda ekspor</typeparam>
        <param name="objList" > sekumpulan objek</param>
        <param name="FileName"> nama file yang diekspor</param>
        <param name="columnInfo"> informasi nama kolom</param>
        public void ListToExcel<T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
        {
            if (columnInfo.Count == 0) { return; }
            if (objList.Count == 0) { return; }
            Hasilkan HTML EXCEL
            string excelStr = "";
            Ketik myType = objList[0]. GetType();
            Berdasarkan refleksi, atribut yang akan ditampilkan diperoleh dari informasi nama atribut yang diteruskan
            List<System.Reflection.PropertyInfo> myPro = new List<System.Reflection.PropertyInfo>();
            foreach (string cName di columnInfo.Keys)
            {
                System.Reflection.PropertyInfo p = myType.GetProperty(cName);
                jika (p != null)
                {
                    myPro.Add(p);
                    excelStr += columnInfo[cName] + "\t";
                }
            }
            Jika tidak ada atribut yang tersedia yang ditemukan, atribut tersebut berakhir
            if (myPro.Count == 0) { return; }
            excelStr += "\n";
            foreach (T obj di objList)
            {
                foreach (System.Reflection.PropertyInfo p di myPro)
                {
                    excelStr += p.GetValue(obj, null) + "\t";
                }
                excelStr += "\n";
            }
            Keluaran EXCEL
            HttpResponse rs = System.Web.HttpContext.Current.Response;
            rs. ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            rs. AppendHeader("Content-Disposition", "lampiran; filename=" + Nama File);
            rs. ContentType = "application/ms-excel";
            rs. Tulis(excelStr);
            rs. Akhir();
        }
 Tuan tanah| Diposting pada 31/07/2019 13.22.31 |
chenxingen168 Dipaparkan pada 2019-5-13 22:12
Kode bagus, terima kasih telah berbagi

Kembali
Diposting pada 18/06/2019 14.39.34 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Diposting pada 20/07/2018 08.09.57 |
Pegunungan dan sungai

Skor

Jumlah peserta1MB-1 sumbang-1 Roboh alasan
QWERTYU -1 -1 Jangan menuangkan air, meningkatkan kualitas postingan balasan adalah tugas setiap anggota.

Lihat semua penilaian

Diposting pada 25/07/2018 09.23.54 |
Anda bisa melihatnya, lebih baik
Diposting pada 25/07/2018 09.27.42 |
Ini cukup bagus
Diposting pada 22/08/2018 15.56.01 |
Konten metode EntityListToExcel2003
Diposting pada 05/09/2018 16.24.07 |
Air air

Skor

Jumlah peserta1MB-1 sumbang-1 Roboh alasan
QWERTYU -1 -1 Jangan menuangkan air, meningkatkan kualitas postingan balasan adalah tugas setiap anggota.

Lihat semua penilaian

Diposting pada 06/09/2018 09.30.18 |
Seperti satu, tandai, dan gunakan di masa depan!
Diposting pada 19/09/2018 15.05.17 |
Sangat berguna, terima kasih
Diposting pada 27/09/2018 08.56.58 |
Dukung pemilik untuk memperbarui~
Diposting pada 27/09/2018 09.14.28 |
Cari tahu
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com