Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh membuat fail Excel di C# tanpa menggunakan Microsoft Office?

Bagaimanakah saya boleh membuat fail Excel di C# tanpa menggunakan Microsoft Office?

Linda Hamilton
Linda Hamiltonasal
2025-02-02 23:26:10166semak imbas

How Can I Create Excel Files in C# Without Using Microsoft Office?

Di C#, tiada pejabat Microsoft diperlukan untuk membuat fail excel

Ramai pemaju perlu membuat jadual Excel dalam aplikasi tanpa bergantung pada Microsoft Office. Di C#, beberapa perpustakaan boleh membantu pengaturcara menyedari ini.

Pilihan yang biasa digunakan ialah

Excellibrary

, perpustakaan sumber terbuka yang boleh diperolehi di Google Code. Walaupun ia terutamanya menyokong format yang lebih tua .xls, ia menyediakan antara muka yang mudah dan mudah untuk digunakan. Di samping itu, Excellibrary mengandungi datasethelper, yang mudah untuk integrasi lancar dengan dataset dan datatable. Satu lagi alternatif yang boleh dilaksanakan ialah

Epplus

, yang serasi dengan format .xlsx yang lebih baru yang digunakan dalam Excel 2007 dan versi yang lebih tinggi. Ia mempunyai pembangunan aktif dan dokumen yang komprehensif.

npoi

adalah satu lagi pilihan untuk menyokong format XLS dan XLSX. Walau bagaimanapun, disebabkan oleh kemas kini berterusan dan peningkatan fungsionalnya, Epplus secara meluas dianggap sebagai pilihan yang paling berkuasa.

Sebagai contoh, Epplus menyokong jadual perspektif data, dan perpustakaan lain mungkin tidak menyokong.

Berikut adalah contoh menggunakan

Excellibrary

mengeksport data pangkalan data ke buku kerja Excel:

Perpustakaan ini menyediakan penyelesaian yang mudah dan cekap untuk penciptaan fail Excel di C#, yang membolehkan pemaju mengembangkan fungsi aplikasi mereka tanpa Microsoft Office. Sila ambil perhatian bahawa dalam contoh kod di atas,

digantikan dengan
<code class="language-csharp">DataSet ds = new DataSet("New_DataSet");
DataTable dt = new DataTable("New_DataTable");
OleDbConnection con = new OleDbConnection(dbConnectionString);
string sql = "SELECT Whatever FROM MyDBTable;";
OleDbDataAdapter adptr = new OleDbDataAdapter(sql, con); // 修正:将cmd替换为sql和con
adptr.Fill(dt);
ds.Tables.Add(dt);
ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds);</code>
dan

yang lebih standard untuk memastikan ketepatan kod. cmd

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat fail Excel di C# tanpa menggunakan Microsoft Office?. 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