


Bagaimana untuk Mengeksport Data dengan Cekap ke Excel daripada ASP.NET MVC menggunakan EPPlus?
Cara Mengeksport Data ke Excel dengan Berkesan dalam ASP.NET MVC
Panduan yang disediakan cuba mengeksport data ke Excel menggunakan HTML yang kurang cekap -pendekatan berasaskan. Untuk mencipta fail Excel yang betul, adalah disyorkan untuk menggunakan perpustakaan seperti EPPlus.
Perpustakaan EPPlus
EPPlus menyediakan kaedah LoadFromDataTable dan LoadFromCollection untuk mengisi julat Excel dengan data . Begini cara untuk melaksanakannya dalam kod anda:
Kod:
using (ExcelPackage package = new ExcelPackage()) { var ws = package.Workbook.Worksheets.Add("My Sheet"); //true generates headers ws.Cells["A1"].LoadFromDataTable(dataTable, true); }
Secara lalai, nama lajur atau sifat akan digunakan sebagai pengepala. Anda juga boleh menggunakan pemformatan, gaya jadual dan banyak lagi menggunakan perpustakaan EPPlus.
Menyimpan ke Fail
Untuk menyimpan fail Excel, buat FileResult tersuai yang dipanggil EpplusResult:
Kod:
public class EpplusResult:FileResult { public EpplusResult(ExcelPackage package) : base("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { Package = package; } public ExcelPackage Package { get; private set; } }
Ini membolehkan anda menulis tindakan berikut:
Kod:
public FileResult ExportData() { ExcelPackage package = new ExcelPackage(); var ws = package.Workbook.Worksheets.Add("My Sheet"); // Load data to the worksheet ws.Cells[1, 1].LoadFromDataTable(table, true, TableStyles.Light1); return new EpplusResult(package) { FileDownloadName = "SomeFile.xlsx" }; }
Bonus: Mengeksport Paged Data
Untuk mengeksport data berhalaman dengan PagedList, anda boleh mengubah suai tindakan:
Kod:
public ActionResult ExportData() { var pagedList = db.Customers.ToPagedList(pageNumber, pageSize); ExcelPackage package = new ExcelPackage(); var ws = package.Workbook.Worksheets.Add("My Sheet"); ws.Cells[1, 1].LoadFromCollection(pagedList, true, TableStyles.Light1); return new EpplusResult(package) { FileDownloadName = "Customers.xlsx" }; }
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Data dengan Cekap ke Excel daripada ASP.NET MVC menggunakan EPPlus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
