Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Dapatkan Nama Helaian Excel dalam Susunan Asalnya Menggunakan OLEDB?

Bagaimanakah Saya Boleh Dapatkan Nama Helaian Excel dalam Susunan Asalnya Menggunakan OLEDB?

Barbara Streisand
Lepaskan: 2025-01-03 01:16:41
asal
253 orang telah melayarinya

How Can I Retrieve Excel Sheet Names in Their Original Order Using OLEDB?

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;
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan