Memperoleh Nama Helaian Excel dalam Susunan Berjujukan dengan OleDb
Dalam bidang operasi hamparan, mendapatkan senarai nama helaian Excel dengan tepat susunan yang ditakrifkan dalam buku kerja boleh menjadi tugas yang penting. Untuk mencapai ini dengan OleDb, pendekatan khusus diperlukan.
Pada asalnya, menggunakan OleDbConnection.GetOleDbSchemaTable() untuk mendapatkan semula nama helaian telah dicuba, tetapi ia menghadapi masalah: pengisihan abjad. Ini telah mengganggu susunan nama yang dimaksudkan dan menimbulkan cabaran dalam memetakannya kepada nombor helaian yang sepadan.
Syukurlah, wujud penyelesaian yang mengelakkan halangan ini: mengulangi helaian secara berurutan daripada indeks 0 kepada jumlah kiraan nama. Ini menjamin bahawa nama itu diambil dalam susunan yang diingini.
Bagi mereka yang mencari pendekatan berasaskan OLEDB, contoh kod berikut menunjukkan cara untuk mendapatkan semula nama helaian Excel dalam susunan berurutan:
private String[] GetExcelSheetNames(string excelFile) { // Establish connection parameters string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";Extended Properties=Excel 8.0;"; // Create connection and database linkage using (OleDbConnection objConn = new OleDbConnection(connString)) { objConn.Open(); // Retrieve schema table DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); // Initialize array for sheet names String[] excelSheets = new String[dt.Rows.Count]; // Populate array with sequential sheet names int index = 0; foreach (DataRow row in dt.Rows) { excelSheets[index++] = row["TABLE_NAME"].ToString(); } return excelSheets; } }
Dengan menggunakan teknik ini, anda boleh mendapatkan semula nama helaian Excel dengan cekap dalam susunan tepat ia muncul dalam buku kerja, membolehkan interaksi pengguna yang lancar berdasarkan nama atau indeks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Nama Helaian Excel dalam Susunan Asalnya Menggunakan OLEDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!