Ikuti penjelasan langkah demi langkah ini untuk mempelajari cara mengambil data secara otomatis dari database SQL Anda dan mengimpornya ke Google Sheets dengan skrip yang dapat Anda salin dan tempel langsung ke Google Apps
Cara mengimpor data secara otomatis dari SQL ke Google Sheets
Buat skrip Google Sheets untuk mengimpor tabel SQL (di sini dengan MySQL)
Jika Anda ingin menghubungkan spreadsheet Google Anda ke MySQL, di sini saya akan membagikan kepada Anda kode untuk membaca data dari database SQL Anda (di sini dengan MySQL) dan mengimpor seluruh tabel di Google Sheets
1. Buat Google Sheets baru dengan mengetikkan sheet. baru di toolbar browser Anda
2. Beri nama spreadsheet Anda
Klik dua kali pada nama default Spreadsheet tanpa judul di sudut kiri atas dan ganti dengan nama yang Anda inginkan. Misalnya, saya memilih untuk menamainya Tes di sini
3. Klik Alat> Editor skrip, ini akan membuka tab baru dengan url yang dimulai dengan https. //naskah. google. com/
4. Beri nama skrip Google Anda
Untuk menamai skrip Anda, klik nama default proyek Tanpa Judul di pojok kiri atas. Sebuah jendela kecil akan muncul di mana Anda dapat menulis nama yang Anda pilih. Misalnya, saya memilih untuk menamainya seperti spreadsheet saya. Tes. Kemudian, klik tombol OK
5. Daftar putih alamat tersebut
Apps Script dapat terhubung ke database eksternal melalui layanan JDBC. Ini mendukung Google Cloud SQL, MySQL, Microsoft SQL Server, dan database Oracle. Untuk memperbarui database eksternal dengan JDBC, skrip Anda harus membuka koneksi ke database, lalu membuat perubahan dengan mengirimkan pernyataan SQL. Untuk membuat koneksi database menggunakan layanan JDBC, Anda harus memasukkan rentang IP tertentu ke dalam daftar putih di pengaturan database Anda agar Apps Script dapat mengaksesnya. Ini adalah rentang alamat yang harus Anda masukkan ke daftar putih
- 64. 18. 0. 0 - 64. 18. 15. 255
- 64. 233. 160. 0 - 64. 233. 191. 255
- 66. 102. 0. 0 - 66. 102. 15. 255
- 66. 249. 80. 0 - 66. 249. 95. 255
- 72. 14. 192. 0 - 72. 14. 255. 255
- 74. 125. 0. 0 - 74. 125. 255. 255
- 173. 194. 0. 0 - 173. 194. 255. 255
- 207. 126. 144. 0 - 207. 126. 159. 255
- 209. 85. 128. 0 - 209. 85. 255. 255
- 216. 239. 32. 0 - 216. 239. 63. 255
6. Di area kode, Anda akan melihat beberapa kode sudah ditulis
7. Hapus kode ini
8. Salin dan tempel kode di bawah ini di area kode
var server = '11.11.11.11'; var port = 3306; var dbName = 'dummy'; var username = 'username'; var password = 'password'; var url = 'jdbc:mysql://'+server+':'+port+'/'+dbName; function readData() { var conn = Jdbc.getConnection(url, username, password); var stmt = conn.createStatement(); var results = stmt.executeQuery('SELECT * FROM dashboard_dummy'); var metaData=results.getMetaData(); var numCols = metaData.getColumnCount(); var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getSheetByName('Sheet1'); sheet.clearContents(); var arr=[]; for (var col = 0; col < numCols; col++) { arr.push(metaData.getColumnName(col + 1)); } sheet.appendRow(arr); while (results.next()) { arr=[]; for (var col = 0; col < numCols; col++) { arr.push(results.getString(col + 1)); } sheet.appendRow(arr); } results.close(); stmt.close(); sheet.autoResizeColumns(1, numCols+1); }
9. Ganti informasi berikut dengan milik Anda dalam kode
var server = '11.11.11.11'; // Replace 11.11.11.11 with your IP address var port = 3306; // Replace 3306 with your port number. If you use a MySQL database, chances are that it’s the same, since port 3306 is the default port for the MySQL Protocol (port), which is used by the mysql client and MySQL Connectors. var dbName = 'dummy'; // Replace dummy with your database name var username = 'username'; // Replace username with your user name var password = 'password'; // Replace password with your password var results = stmt.executeQuery('SELECT * FROM dashboard_dummy'); // Replace dashboard_dummy with your table name var sheet = spreadsheet.getSheetByName("Sheet1");// Replace Sheet1 with your Google Sheets tab name_
10. Klik tombol Jalankan (panah yang menunjuk ke bug di sebelah kanannya). Atau, di menu, di Run > Run function > readData
11. Sebuah jendela kecil akan muncul berjudul Diperlukan otorisasi. Klik tombol Tinjau Izin
12. Anda mungkin perlu mengklik untuk memilih akun Google yang Anda gunakan untuk menjalankan skrip Anda. Klik tombol Izinkan
13. Di atas skrip Anda, Anda akan melihat pesan kecil yang menyatakan Running function readData. Bersabarlah, karena mungkin perlu beberapa saat untuk muncul
14. Saat pesan menghilang, kembali ke lembar Anda dan… VOILA. Anda akan mengambil data SQL Anda di spreadsheet Anda. )
Jalankan skrip Google Sheets secara otomatis setiap menit untuk mengambil data SQL
Sekarang saya akan menunjukkan kode untuk mengambil dan menyegarkan data Anda setiap menit. Setiap kali, itu menghapus konten yang ada di lembar yang dipilih dan menggantinya dengan data database sambil mempertahankan format yang Anda berikan ke tabel di Google Sheets
1. Cukup tambahkan potongan kode ini di akhir kode Anda saat ini
Aplikasi Skrip. newTrigger('readData')berdasarkan waktu()
setiap Menit(1)
membuat();
2. Klik tombol Jalankan (panah yang menunjuk ke bug di sebelah kanannya). Jika jendela kecil muncul judul Otorisasi diperlukan, izinkan lagi
Itu dia. Sekarang, Anda akan mengimpor dan menyinkronkan data secara otomatis antara database SQL dan Google Spreadsheet. Ya, sangat sederhana namun sangat kuat…
Kesimpulan
Alasan Anda ingin mendorong data SQL dari database Anda ke Google Sheets mungkin karena Anda ingin membuat data ini dapat diakses oleh anggota tim yang nyaman dalam spreadsheet tetapi mungkin tidak nyaman dengan SQL atau dengan alat Business Intelligence
Jika demikian, Anda harus mencoba Actiondesk. Actiondesk adalah cara termudah bagi tim startup untuk membuat keputusan yang lebih baik dengan data mereka. Anda dapat mengakses data kunci perusahaan Anda tanpa kode atau menulis SQL, Anda hanya memerlukan keterampilan spreadsheet dasar
Actiondesk terlihat seperti spreadsheet dan berfungsi seperti spreadsheet. Pengguna yang terbiasa dengan Google Sheets dan Excel akan dapat mempelajari Actiondesk dengan sangat cepat
Saat menulis skrip atau menggunakan add-on Google Sheets bisa menjadi solusi yang bagus, biasanya tidak tahan lama. Umpan balik luar biasa yang kami dapatkan dari pasar adalah bahwa solusi ini tidak dapat diandalkan dan Anda harus selalu men-debugnya
Jika Anda mencari solusi yang lebih solid, lihat Actiondesk, Anda dapat mencobanya secara gratis
LIHAT BAGAIMANA ACTIONDESK BEKERJA
spreadsheet google ke mysql;