Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengeksport Jadual Data ke Excel menggunakan C# dan ClosedXML?

Bagaimana untuk Mengeksport Jadual Data ke Excel menggunakan C# dan ClosedXML?

Barbara Streisand
Barbara Streisandasal
2025-01-22 08:51:08861semak imbas

How to Export a DataTable to Excel using C# and ClosedXML?

Eksport Jadual Data ke Excel menggunakan C#

Mengeksport DataTable ke Excel ialah tugas biasa dalam banyak aplikasi Windows Forms. Pelbagai kaedah dan perpustakaan disediakan untuk tujuan ini. Berikut ialah penyelesaian tentang cara menggunakan perpustakaan ClosedXML yang popular:

ClosedXML ialah perpustakaan yang berkuasa untuk mencipta dan memanipulasi buku kerja dan lembaran kerja Excel dalam C#. Ia menyediakan API yang mudah dan intuitif untuk menukar struktur data kepada dokumen Excel.

Untuk mengeksport DataTable ke Excel menggunakan ClosedXML, ikut langkah berikut:

  1. Buat objek XLWorkbook:
<code>XLWorkbook wb = new XLWorkbook();</code>
  1. Dapatkan Jadual Data untuk dieksport:
<code>DataTable dt = GetDataTableOrWhatever();</code>
  1. Tambahkan Jadual Data pada buku kerja sebagai lembaran kerja dan nyatakan namanya:
<code>wb.Worksheets.Add(dt,"WorksheetName");</code>
  1. (Pilihan) Sesuaikan fail Excel yang dieksport dengan mengubah suai rupa lembaran kerja, menambah formula atau memformat sel.

Akhir sekali, simpan buku kerja ke lokasi yang dikehendaki:

<code>wb.SaveAs("exported.xlsx");</code>

ClosedXML juga menyediakan fungsi lanjutan, seperti menambah carta, imej dan gaya sel tersuai.

Penyelesaian ini menyediakan cara yang boleh dipercayai dan cekap untuk mengeksport data Jadual Data ke Excel menggunakan C#. Jika anda memerlukan keupayaan manipulasi Excel yang lebih maju, ClosedXML menawarkan pelbagai pilihan untuk memenuhi keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Jadual Data ke Excel menggunakan C# dan ClosedXML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn