secara langsung membaca fail excel dalam c# menggunakan oledb
Banyak aplikasi C# memerlukan keupayaan untuk membaca data dari fail Excel. Beberapa perpustakaan memudahkan proses ini, menawarkan akses langsung kepada data Excel. Perpustakaan OLEDB adalah pilihan sumber terbuka yang popular.inilah cara menggunakan OLEDB untuk membaca data dari fail Excel:
string fileName = Path.Combine(Directory.GetCurrentDirectory(), "fileNameHere.xlsx"); //Improved path handling string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={fileName};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\""; //Updated for newer Excel versions using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter($"SELECT * FROM [{worksheetNameHere}$]", connection); DataSet ds = new DataSet(); adapter.Fill(ds, "dataTable"); DataTable data = ds.Tables["dataTable"]; foreach (DataRow row in data.Rows) { string cellValue = row["columnName"].ToString(); //Process cellValue } // Accessing data directly as strings: string cellValueDirect = data.Rows[0].Field<string>("columnName"); //Process cellValueDirect }
memastikan pembersihan sumber yang betul. Rentetan sambungan dikemas kini untuk menyokong versi Excel yang lebih baru (XLSX) dan termasuk using
dan HDR=YES
untuk pengendalian tajuk dan jenis data yang lebih baik. IMEX=1
dan ToString()
. OLEDB menyediakan kaedah mudah untuk mengimport data Excel ke dalam aplikasi C# anda untuk analisis dan manipulasi. Field<string>()
Atas ialah kandungan terperinci Bagaimanakah saya boleh membaca fail Excel secara langsung di C# menggunakan OLEDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!