Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh membuat fail Excel di C# tanpa menggunakan Microsoft Office?
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 menggunakanExcellibrary
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!