ExcelADO menunjukkan bagaimana menggunakan ADO untuk membaca dan menulis data dalam Excel Workbook

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 278973 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

ExcelADO.exe contoh menggambarkan bagaimana Anda dapat menggunakan objek Data ActiveX (ADO) dengan Microsoft Jet OLE DB 4.0 penyedia untuk membaca dan menulis data dalam Microsoft Excel Workbook.

INFORMASI LEBIH LANJUT

Berkas berikut ini tersedia untuk diunduh dari Pusat Unduhan Microsoft:
ExcelADO.exe
Tanggal rilis: 12 Desember 2000

Untuk informasi lebih lanjut tentang cara men-download berkas Dukungan Microsoft, klik nomor artikel di bawah ini untuk melihat artikel pada Basis Pengetahuan Microsoft:
119591 Cara mendapatkan berkas Dukungan Microsoft dari Layanan Online
Microsoft telah memindai berkas ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru yang tersedia pada tanggal saat berkas dikirimkan. Berkas tersebut disimpan di server yang aman, yang membantu mencegah pengubahan yang tidak sah terhadap berkas.

Mengapa menggunakan ADO?

Penggunaan ADO untuk mentransfer data atau mengambil data dari buku kerja Excel memberi Anda, pengembang, beberapa keunggulan melalui otomatisasi untuk Excel:
  • Kinerja. Microsoft Excel adalah server ActiveX keluar dari proses. ADO berjalan dalam proses, dan menyimpan overhead mahal panggilan keluar dari proses.
  • Skalabilitas. Untuk aplikasi Web, hal ini tidak selalu diinginkan untuk mengotomatisasi Microsoft Excel. ADO menyajikan Anda dengan lebih scaleable solusi untuk menangani data dalam buku kerja.
ADO dapat digunakan secara ketat untuk mentransfer data mentah ke buku kerja. Anda tidak dapat menggunakan ADO menerapkan format atau rumus sel. Namun, Anda dapat mentransfer data ke buku kerja yang adalah pra-diformat dan format dikelola. Jika Anda memerlukan format "bersyarat" setelah data yang dimasukkan, Anda dapat mencapai ini format dengan otomatisasi atau dengan makro di buku kerja.

Jet penyedia DB OLE spesifik untuk buku kerja Excel

Microsoft Jet database engine dapat digunakan untuk mengakses data dalam format file database lain, seperti buku kerja Excel, melalui diinstal diindeks berurutan akses metode (ISAM) driver. Untuk membuka eksternal format yang didukung oleh Microsoft Jet 4.0 OLE DB penyedia, Anda tentukan tipe database properti diperpanjang untuk sambungan. Jet OLE DB penyedia mendukung jenis database berikut untuk buku kerja Microsoft Excel:
  • Excel 3.0
  • Excel 4.0
  • Excel 5.0
  • Excel 8.0
CATATAN: Menggunakan Excel 5.0 sumber tipe database untuk buku kerja Microsoft Excel 5.0 dan 7.0 (95) dan menggunakan Excel 8.0 sumber tipe database untuk Microsoft Excel 8.0 (97) dan 9,0 buku kerja (2000). ExcelADO.exe contoh menggunakan buku kerja Excel di Excel 97 dan Excel 2000 format.

Contoh berikut menunjukkan koneksi ke Excel 97 (atau 2000) ADO buku kerja:
Dim oConn As New ADODB.Connection
With oConn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .Properties("Extended Properties").Value = "Excel 8.0"
    .Open "C:\Book1.xls"
    '....
    .Close
End With
				
-atau-
Dim oConn As New ADODB.Connection
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
           "Data Source=C:\Book1.xls;" & _
           "Extended Properties=""Excel 8.0;"""
oConn.Close
				
Konvensi penamaan meja

Ada beberapa cara Anda dapat referensi meja (atau kisaran) di buku kerja Excel:
  • Menggunakan nama lembar yang diikuti dengan tanda dolar (misalnya, [Sheet1$] atau [saya lembar kerja$]). Tabel buku kerja yang direkomendasikan dengan cara ini terdiri dari seluruh rangkaian digunakan lembar kerja.
    oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic
    					
  • Menggunakan berbagai dengan nama yang ditetapkan (misalnya, [Table1]).
    oRS.Open "Select * from Table1", oConn, adOpenStatic
    					
  • Menggunakan berbagai dengan alamat tertentu (misalnya, [Sheet1$ A1: B10]).
    oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic
    					
Header tabel

Dengan buku kerja Excel, baris pertama dalam berbagai dianggap baris header (atau nama field) secara default. Jika kisaran pertama tidak berisi header, Anda dapat menentukan HDR = NO dalam properti diperpanjang di rangkaian sambungan. Jika baris pertama berisi header, penyedia OLE DB secara otomatis nama kolom untuk Anda (di mana F1 akan mewakili bidang pertama, F2 akan mewakili bidang yang kedua, dan sebagainya).

Tipe data

Tidak seperti database tradisional, ada tidak ada cara langsung untuk menentukan tipe data untuk kolom dalam tabel Excel. Sebaliknya, penyedia OLE DB memindai terbatas jumlah baris dalam kolom "menebak" tipe data untuk lapangan. Jumlah baris untuk memindai default untuk delapan (8) baris; Anda dapat mengubah jumlah baris untuk memindai dengan menentukan nilai antara satu (1) dan enam belas (16) untuk MAXSCANROWS pengaturan dalam sifat-sifat diperpanjang rangkaian sambungan.

File yang disertakan dengan sampel

ExcelADO.exe file berisi proyek Visual Basic Standard EXE, Active Server Pages (ASP), Excel 97 dan Excel 2000 Workbook yang bertindak sebagai template, dan database Microsoft Access 2000. Berkas yang disertakan adalah sebagai berikut:

Visual Basic standar proyek EXE file
  • ExcelADO.vbp
  • Form1.FRM
  • Form1.frx
Laman Server Aktif
  • EmpData.asp
  • Orders.asp
Buku kerja Microsoft Excel
  • OrdersTemplate.xls
  • EmpDataTemplate.xls
  • ProductsTemplate.xls
  • SourceData.xls
Microsoft Access Database
  • Data.MDB

Cara menggunakan sampel

Mengekstrak konten dari berkas .exe ke folder.

Untuk menggunakan proyek Visual Basic:
  1. Dalam Visual Basic, buka ExcelADO.vbp file.
  2. Pada Project menu, pilih Referensi, dan kemudian mengatur referensi Microsoft ADO Ext. DDL dan keamanan dan Perpustakaan objek Microsoft ActiveX Data. Ini sampel kode bekerja dengan ADO 2,5 dan ADO 2.6, jadi Pilih versi yang sesuai untuk komputer Anda.
  3. Tekan tombol F5 untuk menjalankan program. Bentuk untuk demonstrasi muncul.
  4. Klik Contoh 1. Contoh ini membuat copy dari OrdersTemplate.xls. Kemudian menggunakan ADO untuk menghubungkan ke buku kerja dan membuka Recordset pada meja yang berbagai didefinisikan dalam buku kerja. Nama kisaran Orders_Table. Menggunakan ADO AddNew/Pemutakhiran metode untuk menambahkan catatan (atau baris) ke kisaran didefinisikan dalam buku kerja. Ketika baris tambahan yang lengkap, ADO Sambungan ditutup dan buku kerja yang ditampilkan dalam Microsoft Excel. Ikuti langkah-langkah untuk melakukannya:
    1. Pada Masukkan menu di Excel, pilih Nama, kemudian pilih Menentukan.
    2. Dalam daftar nama ditetapkan, pilih Orders_Table. Perhatikan bahwa nama ditetapkan telah berkembang untuk memasukkan catatan baru ditambahkan. Nama ditetapkan digunakan, dalam hubungannya dengan fungsi OFFSET Excel, untuk menghitung total pada data yang ditambahkan ke lembar kerja.
    3. Berhenti Microsoft Excel dan kembali ke aplikasi Visual Basic.
  5. Klik Contoh 2. Contoh ini membuat copy dari EmpDataTemplate.xls. Menggunakan ADO untuk menyambung ke buku kerja dan menggunakan Melaksanakan metode koneksi ADO untuk memasukkan data (masukkan ke dalam SQL) ke buku kerja. Data yang ditambahkan pada rentang didefinisikan (atau tabel) di buku kerja. Ketika data ditransfer, sambungan ditutup dan buku kerja yang dihasilkan ditampilkan dalam Excel. Setelah Anda memeriksa buku kerja, berhenti Microsoft Excel, dan kemudian kembali ke aplikasi Visual Basic.

  6. Klik Contoh 3. Contoh ini membuat copy dari ProductsTemplate.xls. Menggunakan Microsoft ADO ekstensi 2.1 untuk DDL dan keamanan perpustakaan objek (ADOX) untuk menambahkan sebuah tabel baru (atau lembar kerja yang baru) untuk buku kerja. ADO Recordset kemudian diperoleh untuk tabel baru dan data yang ditambahkan dengan menggunakan AddNew/Pemutakhiran metode. Ketika baris tambahan yang lengkap, ADO Sambungan ditutup dan buku kerja yang ditampilkan dalam Excel. Buku kerja berisi Visual Basic for Applications (VBA) makro code di Terbuka acara untuk buku kerja. Makro berjalan ketika buku kerja terbuka; Jika baru "Produk" lembar kerja di buku kerja, kode makro format lembar kerja dan kemudian kode makro dihapus. Teknik ini menyajikan cara untuk pengembang Web untuk memindahkan pemformatan kode dari Web server dan ke klien. Aplikasi Web yang bisa streaming format buku kerja yang berisi data ke klien dan memungkinkan kode makro yang akan melakukan apa pun "bersyarat" format yang tidak mungkin dalam template sendiri untuk menjalankan pada klien.

    CATATAN: Untuk memeriksa kode makro, melihat ThisWorkbook modul di VBAProject untuk ProductsTemplate.xls.

  7. Klik Contoh 4. Sampel ini menghasilkan hasil yang sama sebagai contoh 1, tapi teknik yang digunakan untuk mentransfer data sedikit berbeda. Dalam contoh 1, catatan (atau baris) ditambahkan ke lembar kerja satu pada satu waktu. Contoh 4 menambah catatan dalam jumlah besar dengan melampirkan tabel Excel untuk database Access dan menjalankan permintaan menambahkan (atau masukkan ke...Pilih dari) untuk menambahkan catatan dari tabel dalam tabel akses ke tabel Excel. Setelah transfer selesai, tabel Excel terlepas dari Access database dan buku kerja yang dihasilkan ditampilkan dalam Excel. Keluar Excel, dan kembali ke aplikasi Visual Basic.

  8. Contoh terakhir menggambarkan bagaimana Anda dapat membaca data dari buku kerja Excel. Pilih Tabel dalam daftar drop-down, dan kemudian klik Contoh 5. Jendela segera menampilkan isi tabel yang Anda pilih. Jika Anda memilih lembar seluruh kerja ("Sheet1 $" atau "Sheet2 $") untuk meja, jendela segera menampilkan isi dari kisaran digunakan untuk lembar kerja. Perhatikan bahwa kisaran digunakan tidak selalu dimulai pada baris 1, kolom 1 lembar kerja. Kisaran digunakan dimulai pada sel paling kiri atas di lembar kerja yang berisi data.

    Jika Anda memilih kisaran tertentu alamat atau rentang didefinisikan, jendela segera menampilkan isi hanya yang berkisar pada lembar kerja.
Untuk menggunakan Active Server Pages (ASP):
  1. Membuat folder baru bernama ExcelADO dalam direktori home dari server Web Anda. Perhatikan bahwa default path untuk home directory C:\InetPut\WWWRoot.
  2. Menyalin file-file berikut ke folder yang Anda buat di langkah sebelumnya:
    • EmpData.asp
    • Orders.asp
    • Data.MDB
    • EmpDataTemplate.xls
    • OrdersTemplate.xls

  3. ASP script di contoh ini membuat salinan dari buku kerja template dengan Salin metode FileSystemObject. Untuk Salin metode untuk berhasil, klien yang mengakses script harus mempunyai akses menulis ke folder yang berisi ASP.
  4. Arahkan ke Orders.asp (yaitu http://YourServer/ExcelADO/Orders.ASP), dan perhatikan bahwa browser menampilkan buku kerja Excel mirip dengan yang ada di Contoh 1 aplikasi Visual Basic.
  5. Arahkan ke EmpData.asp (yaitu http://YourServer/ExcelADO/EmpData.ASP), dan perhatikan bahwa browser menampilkan buku kerja Excel mirip dengan yang ada di Contoh 2 aplikasi Visual Basic.
(c) Microsoft Corporation 2000, All Rights Reserved. Kontribusi oleh Lori B. Turner, Microsoft Corporation.

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel pada Basis Pengetahuan Microsoft:
195951HOWTO: Query dan memperbarui Data Excel menggunakan ADO dari ASP
194124 PRB: Nilai-nilai Excel kembali sebagai NULL menggunakan DAO OpenRecordset
193998 HOWTO: Membaca dan menampilkan Data biner di ASP
247412 INFO: Metode untuk mentransfer Data ke Excel dari Visual Basic
257819 HOWTO: Menggunakan ADO dengan Data Excel dari Visual Basic atau VBA

Properti

ID Artikel: 278973 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Active Server Pages 4.0
Kata kunci: 
kbdownload kbautomation kbfile kbprogramming kbmt KB278973 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:278973

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com