Jika Anda terus-menerus mengekspor data PostgreSQL ke Google Sheets untuk membuat laporan bisnis dan Anda bertanya-tanya apakah ada cara sederhana untuk mengatasi tantangan ini, maka Anda telah tiba di tempat yang tepat Show Salah satu cara yang sangat mudah untuk menghubungkan PostgreSQL ke Google Spreadsheet adalah KPIBees. Untuk menulis kueri SQL langsung di spreadsheet Google, cukup instal Add-on Google Sheet ini. Anda tidak perlu menulis kode apa pun atau Skrip Google Apps Dengan Add-on ini, Anda dapat mengekspor data PostgreSQL ke Google Sheets dan menampilkan hasil kueri Anda langsung di sel spreadsheet yang dipilih. Selain itu, Anda dapat menjadwalkan waktu penyegaran otomatis sehingga data selalu diperbarui saat Anda membuka spreadsheet. Tutorial ini menunjukkan cara melakukan query database PostgreSQL dari Google Sheets dengan Python dan xlwings PRO. PostgreSQL adalah database sumber terbuka yang sangat kuat dan salah satu pilihan paling populer di dunia Python. Tutorial ini berkonsentrasi pada menanyakan database PostgreSQL langsung dari Google Sheets. Ini menyelamatkan Anda dari tugas manual dan rawan kesalahan karena harus mengekspor data dari PostgreSQL ke file CSV, hanya untuk mengimpornya lagi ke Google Sheets. Anda juga dapat memberi pengguna akses hanya baca atau tulis ke data tertentu Mencari database yang berbeda? SQLite. MySQL. MariaDB. Server SQL. Peramal Daftar isiMulai cepatAnda akan menggunakan fungsi
Setelah pengantar singkat ini, mari kita lihat apa yang terjadi di balik layar dan bagaimana Anda dapat mengubah kueri SQL Tunjukkan kodenyaAplikasi sampel adalah aplikasi web FastAPI sederhana dan seluruh keajaiban terjadi di titik akhir 9 di bawah 0 (periksa repo untuk kode lengkap termasuk impor)
Seperti yang dapat Anda lihat dari cuplikan, xlwings memudahkan untuk membaca parameter dari Google Sheets (kotak centang secara otomatis kembali sebagai 1 atau 2). _3 adalah sesi SQLAlchemy yang kami gunakan untuk mengeksekusi kueri. Di akhir cuplikan, Anda dapat melihat bagaimana xlwings memungkinkan Anda mendorong hasilnya kembali ke sel yang diinginkan di Google SheetsUntuk memanggil titik akhir ini, gunakan fungsi
6 Apps Script, yang sudah ada dalam template tutorial ini. Jika Anda akan memulai dari awal dengan Google Sheet baru, Anda dapat menyalin/menempel modul xlwings dengan menjalankan 7 pada mesin tempat Anda memasang Python dan xlwingsMeskipun men-deploy aplikasi web ke layanan seperti Render adalah ide bagus untuk produksi, itu akan terlalu rumit untuk tujuan pengembangan. Oleh karena itu, bagian selanjutnya memberi Anda gambaran singkat tentang seperti apa pengembangan itu Pengaturan pengembanganUntuk pengembangan yang mudah, Anda dapat menjalankan
Untuk database berbasis server seperti PostgreSQL, Docker membuatnya sangat mudah untuk menjalankan instance lokal untuk tujuan pengembangan. Repo di GitHub berisi file 8 di mana Anda hanya perlu menghapus komentar pada layanan 9 sebelum menjalankan runPython 0 di Command Prompt atau Terminal. ini akan menjalankan aplikasi web dalam satu wadah dan database PostgreSQL dalam wadah lain. Pastikan untuk mengikuti instruksi yang lebih rinci di README. misalnya, itu akan memberi Anda instruksi untuk menyediakan file runPython 1 dengan string koneksi yang tepat. Dalam kasus PostgreSQL berjalan melalui docker-compose, ini adalah. runPython _2. Setelah menghapus komentar pada layanan _9, 8 Anda akan terlihat seperti ini (pastikan semuanya terindentasi dengan benar. )
Untuk detail lebih lanjut tentang alur kerja pengembangan dengan Google Sheets dan xlwings, lihat dokumen juru bahasa jarak jauh Tetapi mengapa menggunakan Python untuk terhubung ke database PostgreSQL Anda merupakan ide yang bagus dan bagaimana cara membandingkannya dengan menggunakan add-on Google Sheets yang tersedia? xlwings vs. Add-on Google Sheets untuk PostgreSQLDengan menggunakan backend Python khusus, Anda mendapatkan beberapa keuntungan dibandingkan dengan add-on Google Sheets ("tanpa kode") yang tersedia
Kesimpulanxlwings memungkinkan Anda mengotomatiskan Google Sheets dengan menggunakan Python alih-alih Google Apps Script (mis. e. , JavaScript). Karena Python dapat terhubung ke hampir semua sumber data, koneksi ke PostgreSQL hanya berjarak beberapa baris kode. Hal yang sama berlaku untuk database SQL lainnya seperti MySQL, SQL Server, Oracle, atau SQLite—tutorial terpisah akan mengikuti Bagaimana cara mengekspor lembar Google ke PostgreSQL?Ekspor data dari Google Spreadsheet ke PostgreSQL
. COPY menyalin data dari file pada sistem file yang dapat diakses oleh instance Postgres. Dengan cara ini, Anda dapat memasukkan kumpulan data yang jauh lebih besar ke dalam database dalam waktu yang lebih singkat. using the COPY command. COPY is copying data from a file on a file system accessible by the Postgres instance. In this way, you can insert much larger datasets into the database in less time.
Bagaimana cara mengimpor data ke PostgreSQL?Tiga cara untuk mengimpor data ke Postgres . Metode 1. Menggunakan perintah COPY untuk Postgres Metode 2. Memulihkan dari file cadangan menggunakan psql Metode 3. Menggunakan klien Postgres untuk membuat tabel dan mengimpor CSV Kesimpulan Bisakah saya mengimpor Excel ke PostgreSQL?Pilih Ekspor Data dari menu konteks tabel yang ingin Anda impor ke PostgreSQL. Klik Next setelah memilih Database. Ubah wadah target ke skema di PostgreSQL tempat tabel Anda berada. Klik tombol OK
Bagaimana cara mengonversi Google Sheets ke JSON?Klik Export JSON lalu pilih Export JSON untuk sheet ini. Script akan melakukan tugasnya dan, ketika selesai, pop-up akan muncul dengan teks berformat JSON Anda (Gambar 4). |