Bagaimana saya bisa membuat Excel mengambil data dari database secara otomatis ketika saya membuka spreadsheet?

8

Saya ingin memiliki spreadsheet excel, yang ketika terbuka akan secara otomatis mengisi dari database SQL, menggunakan permintaan tertentu. Setiap Buku Kerja akan menggunakan kueri yang berbeda (atau beberapa kueri). Idealnya ketika dibuka, properti koneksi ke SQL dapat diubah.

ada ide bagaimana mengerjakan ini?

Raymond
sumber

Jawaban:

12

Tentu saja. Inilah dasar-dasarnya.

1) Buat koneksi (sekali)

  • Excel-Data-Dari Sumber Lain-SQL Server (ini untuk Microsoft SQL, tetapi sumber data lain tersedia)
  • Masukkan kredensial Server, hapus centang "Sambungkan ke tabel tertentu" jika Anda ingin menggunakan berbagai tabel atau kueri SQL nanti.
  • Selesai. Ini membawa Anda secara otomatis ke langkah di bawah, tetapi Anda tidak perlu mengulangi bagian itu.

2) Tambahkan koneksi ke buku kerja

  • Koneksi Excel-Data yang Ada
  • Pilih koneksi yang baru saja Anda simpan
  • Pilih sebuah meja. Jika Anda ingin menggunakan kueri, pilih tabel mana saja, lalu pada layar berikutnya (Impor Data), klik Properti, tab Definisi, ubah jenis Perintah dari Tabel ke SQL dan tempelkan kueri Anda di bawah ini.
  • Impor sebagai Tabel

3) Daftar dan modifikasi koneksi kapan saja

  • Koneksi Data-Excel
  • Anda dapat menyegarkan, menghapus, dan juga mengakses Properti misalnya untuk mengubah kueri SQL tanpa menambahkan koneksi baru.
  • Di sini, di properti Anda juga dapat mengatur opsi untuk menyegarkan secara otomatis dan saat startup.
mtone
sumber
0

Ini akan menjadi impor ODBC, dan Anda harus mengatur dan sumber data ODBC dan kemudian menghubungkan Excel menggunakan ODBC .

Saya belum pernah melakukan ini, jadi saya tidak bisa memberikan banyak saran melewati tautan ini.

Homolka yang kaya
sumber