Artikel ini terutama memperkenalkan penjelasan rinci tentang parameter HDR dan IMEX dalam string koneksi Excel. Kedua parameter ini akan digunakan saat mengimpor dan mengekspor data Excel. Teman yang membutuhkan dapat merujuknya.
Nilai parameter HDR:
HDR=Ya, artinya baris pertama adalah judul dan tidak digunakan sebagai data. Jika HDR=NO digunakan berarti baris pertama bukan judul dan digunakan sebagai data.
Default sistemnya adalah YA
ParameterUnggul 8.0
Untuk Excel 97 ke atas, gunakan Excel 8.0
Pengaturan IMEX (mode IMport EKSPOR).
IMEX memiliki tiga mode:
Copy kode kodenya sebagai berikut:
0 adalah mode Ekspor
1 adalah mode Impor
2 adalah mode Tertaut (kemampuan pembaruan penuh)
Yang ingin saya jelaskan secara khusus di sini adalah parameter IMEX, karena mode yang berbeda mewakili perilaku membaca dan menulis yang berbeda:
Copy kode kodenya sebagai berikut:
Jika IMEX=0, ini adalah "mode ekspor". File Excel yang dibuka dalam mode ini hanya dapat digunakan untuk tujuan "menulis".
Ketika IMEX=1, itu adalah "Mode Impor". File Excel yang dibuka dalam mode ini hanya dapat digunakan untuk tujuan "membaca".
Jika IMEX=2, ini adalah "mode tautan". File Excel yang dibuka dalam mode ini dapat mendukung tujuan "membaca" dan "menulis".
Artinya adalah sebagai berikut:
Copy kode kodenya sebagai berikut:
0 —Mode keluaran;
1—Mode masukan;
2—Mode tertaut (kemampuan pembaruan penuh)
Copy kode kodenya sebagai berikut:
connstr = "Penyedia=Microsoft.ACE.OLEDB.12.0;
Info Keamanan Tetap=False;Sumber Data="&database&";
Properti yang Diperluas=Excel 8.0;HDR=Ya;IMEX=2";
Dalam kasus ini, "Tidak ditemukan ISAM yang dapat diinstal" mungkin muncul.
Sebagian besar alasan mengapa masalah ini terjadi adalah karena ada beberapa elemen yang hilang dalam kalimat kita.
Copy kode kodenya sebagai berikut:
connstr = "Penyedia=Microsoft.ACE.OLEDB.12.0;
Info Keamanan Tetap=False;Sumber Data="&database&";
Properti yang Diperluas='Excel 8.0;HDR=Ya;IMEX=2'";
Copy kode kodenya sebagai berikut:
connstr = "Penyedia=Microsoft.ACE.OLEDB.12.0;
Info Keamanan Tetap=False;Sumber Data="&database&";
Properti yang Diperluas=/"Excel 8.0;HDR=Ya;IMEX=2/"";
Kedua situasi di atas dapat diatasi.