• Blog
  • Books
  • MMO
  • Điện – Tự động hoá
  • Điện thoại
  • Máy tính
  • Donate – Mời QThang.net ly Cafe ☕
QThang Blog
  • .ᐟ
  • Điện – Tự động hoá
    • Blog Điện
    • Phần mềm Tự động hoá
    • Tài liệu ngành điện
  • Điện thoại
    • Ứng dụng Android
  • Máy tính
    • Ghost-Win
    • Phần mềm máy tính
    • Thủ thuật máy tính
  • Shop Điện
  • Forum
  • Tools
    • Migrating from GitHub to jsDelivr
    • Short URL
    • Tải Windows, Office, Phần mềm chuẩn
No Result
View All Result
  • .ᐟ
  • Điện – Tự động hoá
    • Blog Điện
    • Phần mềm Tự động hoá
    • Tài liệu ngành điện
  • Điện thoại
    • Ứng dụng Android
  • Máy tính
    • Ghost-Win
    • Phần mềm máy tính
    • Thủ thuật máy tính
  • Shop Điện
  • Forum
  • Tools
    • Migrating from GitHub to jsDelivr
    • Short URL
    • Tải Windows, Office, Phần mềm chuẩn
No Result
View All Result
QThang Blog
No Result
View All Result

Cách kết nối Google Sheets với Mysql Data bằng Apps Script

Admin by Admin
25/06/2021
in Máy tính, Thủ thuật máy tính
1

Mục lục bài viết

  1. Kết nối cơ sở dữ liệu Google Trang tính với Apps Script
  2. Các bước kết nối Google Sheets với Mysql Data
  3. Một số lỗi thường gặp
  4. Kết luận

Kết nối Google Sheets với Mysql Data là một cách rất hay để backup và quản lý dữ liệu database một cách dễ dàng. Trong bài viết này, tôi chia sẻ đến bạn một số cách để lấy dữ liệu từ cơ sở dữ liệu SQL của bạn vào Google Sheets. Bài viết này sẽ hướng dẫn chi tiết cho bạn bởi nó là từ kinh nghiệm thực tế của tôi.

Kết nối cơ sở dữ liệu Google Trang tính với Apps Script

Google Sheets đi kèm với một nền tảng phát triển ứng dụng tích hợp có tên là “Apps Script”.

Dựa trên JavaScript, nó bao gồm rất nhiều tác vụ bạn sẽ sử dụng VBA trong Excel.

App Script đi kèm với JDBC Service cho phép bạn kết nối với cơ sở dữ liệu MySQL, Microsoft SQL Server và Oracl.

Các bước kết nối Google Sheets với Mysql Data

1. Tạo một tập lệnh trống.
Để tạo tập lệnh cho Google Trang tính của bạn, hãy nhấp vào Công cụ > Trình chỉnh sửa tập lệnh từ menu Google Trang tính:

2. Khai báo các biến thông tin kết nối Data Mysql
Thay đổi các dấu đỏ bên dưới bằng thông tin kết nối database của bạn.

//replace the variables in this block with real values as needed
var address = 'yourhostnameORip:port';
var user = 'YOUR_USER';
var userPwd = 'YOUR_PASS';
var db = 'YOUR_DATABASE';

var dbUrl = 'jdbc:mysql://' + address + '/' + db + '?useSSL=false';

3. Thêm tùy chọn menu
Chức năng này thêm một tùy chọn menu vào Google Trang tính của bạn, cho phép bạn sử dụng giao diện người dùng để gọi hàm của mình.

//Add shortcut Write data
function onOpen() {
	var spreadsheet = SpreadsheetApp.getActive();
	var menuItems = [{
		name: 'Write table data to a sheet',
		functionName: 'connectToMySQLData'
	}];
	spreadsheet.addMenu('MySQL Data', menuItems);
}

4. Viết một hàm để ghi dữ liệu MySQL vào một bảng tính
Hàm bên dưới đọc dữ liệu MySQL, sử dụng chức năng JDBC của Google Apps Script để kết nối với cơ sở dữ liệu MySQL, Microsoft SQL Server và Oracl.

Lưu ý, bạn có thể sửa code và tối ưu theo mục đích của mình.

/*
 * Reads data from a specified 'table' and writes it to the specified sheet.
 *    (If the specified sheet does not exist, it is created.)
 */
function connectToMySQLData() {
	var thisWorkbook = SpreadsheetApp.getActive();
	var resultSheet = thisWorkbook.getActiveSheet();
	var rowNum = 3;
	var conn = Jdbc.getConnection(dbUrl, {
		user: user,
		password: userPwd
	});
    
	var ss = SpreadsheetApp.getActiveSpreadsheet();
	var sheet = ss.getSheets()[0];
	var lastRow = sheet.getLastRow();
	var stmt = conn.createStatement();
	var results = stmt.executeQuery('Select * from table_test where id<1000');
	stmt.setQueryTimeout(30);
	var rsmd = results.getMetaData();
	var numCols = rsmd.getColumnCount();

	// clear old data
	resultSheet.getRange(rowNum, 1, lastRow, numCols).clearContent();

	//write rows of MySQL data to the sheet
	var values = new Array(new Array(numCols));
	while (results.next()) {
		for (var col = 0; col < numCols; col++) {
			values[0][col] = results.getString(col + 1);
		}
		resultSheet.getRange(rowNum, 1, 1, numCols).setValues(values);
		rowNum++;
	}

	results.close();
	stmt.close();
}

Khi hoàn thành chức năng, bạn sẽ có một bảng tính chứa dữ liệu MySQL của mình và bây giờ bạn có thể tận dụng tất cả chức năng tính toán, vẽ đồ thị và biểu đồ của Google Trang tính ở bất kỳ đâu có Internet.

Code hoàn chỉnh sẽ như thế này:

//replace the variables in this block with real values as needed
var address = 'yourhostnameORip:port';
var user = 'YOUR_USER';
var userPwd = 'YOUR_PASS';
var db = 'YOUR_DATABASE';

var dbUrl = 'jdbc:mysql://' + address + '/' + db + '?useSSL=false';

//Add shortcut Write data
function onOpen() {
	var spreadsheet = SpreadsheetApp.getActive();
	var menuItems = [{
		name: 'Write table data to a sheet',
		functionName: 'connectToMySQLData'
	}];
	spreadsheet.addMenu('MySQL Data', menuItems);
}

/*
 * Reads data from a specified 'table' and writes it to the specified sheet.
 *    (If the specified sheet does not exist, it is created.)
 */
function connectToMySQLData() {
	var thisWorkbook = SpreadsheetApp.getActive();
	var resultSheet = thisWorkbook.getActiveSheet();
	var rowNum = 3;
	var conn = Jdbc.getConnection(dbUrl, {
		user: user,
		password: userPwd
	});
    
	var ss = SpreadsheetApp.getActiveSpreadsheet();
	var sheet = ss.getSheets()[0];
	var lastRow = sheet.getLastRow();
	var stmt = conn.createStatement();
	var results = stmt.executeQuery('Select * from table_test where id<1000');
	stmt.setQueryTimeout(30);
	var rsmd = results.getMetaData();
	var numCols = rsmd.getColumnCount();

	// clear old data
	resultSheet.getRange(rowNum, 1, lastRow, numCols).clearContent();

	//write rows of MySQL data to the sheet
	var values = new Array(new Array(numCols));
	while (results.next()) {
		for (var col = 0; col < numCols; col++) {
			values[0][col] = results.getString(col + 1);
		}
		resultSheet.getRange(rowNum, 1, 1, numCols).setValues(values);
		rowNum++;
	}

	results.close();
	stmt.close();
}

5. Chạy Code.gs và cấp quyền truy cập
Sau khi hoàn thành Code.gs bạn cần chạy code để kiểm tra kết nối và xem kết quả.

Một số lỗi thường gặp

Nếu bạn gặp lỗi như bên dưới thì hãy kiểm tra lại thông tin kết nối. Nếu bạn đã điền đúng thì hãy xem tiếp bên dưới.

Nhiều khi vấn đề kết nối là do tường lửa cơ sở dữ liệu của bạn. Nếu bạn gặp sự cố khi kết nối, bạn cần đưa bất kỳ địa chỉ IP nào vào danh sách trắng để có thể chạy được code.

Bạn sẽ cần cung cấp cơ sở dữ liệu của mình cho các IP của Google, đây là các phạm vi (nguồn). Dưới đây là một ví dụ về cách một nhóm bảo mật AWS sẽ tìm kiếm SQL Server:

– Bạn có thể dán chuỗi bên dưới vào một hộp trên AWS và nó sẽ tự động tạo các phạm vi bạn cần:

64.18.0.0/255, 64.233.160.0/255, 66.102.0.0/255, 66.249.80.0/255, 72.14.192.0/255, 74.125.0.0/16,173.194.0.0/255, 207.126.144.0/255, 209.85.128.0/255, 216.239.32.0/255, 35.193.207.79/32, 35.239.74.213/32

– Nếu bạn không sử dụng Google Cloud SQL, bạn cũng cần thêm tất cả các IP từ 0 đến 255. Đọc thêm bài viết Remote MySQL® – Kết nối database mysql từ xa để biết cách add while list.

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

Đây là một ví dụ với MySQL trên Cpanel:

Kết luận

Trên đây là hướng dẫn kết nối rất chi tiết về Cách kết nối Google Sheets với Mysql Data bằng Apps Script. Nếu bạn thấy bài viết này hay thì hãy chia sẻ và để lại bình luận bên dưới nhé. Chúc bạn thành công!

wwww.qthang.net

Rate this post
Tags: Google Sheetkết nối Google Sheets với Mysql DataMysql

Related Posts

Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan
Máy tính

Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan

19/01/2026
Office 365 offline
Máy tính

Share bộ cài Office 365 offline chính chủ Microsoft [release]

29/06/2024
Capture2Text - Dịch màn hình máy tính và copy text từ ảnh
Máy tính

Capture2Text – Dịch màn hình máy tính và copy text từ ảnh

20/05/2024
IDM Activation Script IAS
Máy tính

IDM Activation Script (IAS) 1.2 – Script kích hoạt IDM an toàn

01/04/2024
Phát mạng Wifi VPN 4G với Netch trên PC - Laptop
Máy tính

Phát mạng Wifi VPN 4G với Netch trên PC – Laptop

20/10/2023
Cách Bật Menu Chuột Phải Cũ Trên Windows 11
Máy tính

Cách Bật Menu Chuột Phải Cũ Trên Windows 11 giống Win 10 [Context Menu]

31/07/2023
Theo dõi
Thông báo của
guest
guest
1 Comment
Cũ nhất
Mới nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Trang
Trang
1 năm trước

Tuyệt vời, bài đăng rất hữu ích. Bạn có thể chỉ cách kết nối Google Sheets với Microsoft SQL Server Data không?

Trả lời

Nâng cấp Google Drive, Gmail giá rẻ

Tăng dung lượng Google Photo, Gmail, Google Drive mail chính chủ chỉ từ 169k/năm
Blog

Tăng dung lượng Google Photo, Gmail, Google Drive mail chính chủ chỉ từ 169k/năm

21/06/2023
  • Trending
  • Comments
  • Latest
Download TIA Portal V17

Download TIA Portal V17 – Hướng dẫn cài đặt – Link download full crack active

02/06/2021
Tải phần mềm lập trình TIA Portal V20 - Link download full [GoogleDrive]

Tải phần mềm lập trình TIA Portal V20 – Link download full [GoogleDrive]

03/02/2025
Autodesk AutoCAD Electrical 2024

AutoCAD Electrical 2024 + Repack + Portable – Full

14/08/2023

Download TIA Portal V16 – Hướng dẫn cài đặt – Full Crack

29/04/2020

Download TIA Portal V16 – Hướng dẫn cài đặt – Full Crack

81
Download TIA Portal V17

Download TIA Portal V17 – Hướng dẫn cài đặt – Link download full crack active

78

Matlab R2017b – Hướng dẫn cài đặt – Full Crack

61
Autocad Electrical 2021

Autocad Electrical 2021 – Hướng dẫn cài đặt – Full cr@ck active

50
Download TIA Portal V21

Tải phần mềm lập trình TIA Portal V21 – Link download full [GoogleDrive]

14/02/2026
Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan

Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan

19/01/2026
Tải phần mềm lập trình TIA Portal V20 - Link download full [GoogleDrive]

Tải phần mềm lập trình TIA Portal V20 – Link download full [GoogleDrive]

03/02/2025
Office 365 offline

Share bộ cài Office 365 offline chính chủ Microsoft [release]

29/06/2024

Recent News

Download TIA Portal V21

Tải phần mềm lập trình TIA Portal V21 – Link download full [GoogleDrive]

14/02/2026
Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan

Filelight trên Windows: “Soi” ổ cứng đầy bằng bản đồ vòng tròn siêu trực quan

19/01/2026
Tải phần mềm lập trình TIA Portal V20 - Link download full [GoogleDrive]

Tải phần mềm lập trình TIA Portal V20 – Link download full [GoogleDrive]

03/02/2025
Office 365 offline

Share bộ cài Office 365 offline chính chủ Microsoft [release]

29/06/2024

Giới thiệu

QThang Blog

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến QThang.

Hãy cùng QThang xây dựng một cộng đồng AE Tự Động Hoá lớn mạnh nhất!

Browse by Category

  • Ads
  • Blog
  • Blog Điện
  • Books
  • Điện – Tự động hoá
  • Điện thoại
  • Ghost-Win
  • Máy tính
  • MMO
  • Phần mềm máy tính
  • Phần mềm Tự động hoá
  • Tài liệu ngành điện
  • Thủ thuật máy tính
  • Ứng dụng Android

Bình luận gần đây

  • tùng trong AutoCAD Electrical 2024 + Repack + Portable – Full
  • viet trong EPLAN Pro Panel 2022 mới nhất – Full Cờ rắc [Google Drive]
  • Dien trong WinCC Flexible 2008 SP3 + SP5 for Windows 7/10 – Link download full
  • Minh trong Tải phần mềm lập trình TIA Portal V20 – Link download full [GoogleDrive]
  • Admin trong Download TIA Portal V16 – Hướng dẫn cài đặt – Full Crack
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2025 QThang Blog - Blog chia sẻ kiến thức miễn phí.

No Result
View All Result

© 2025 QThang Blog - Blog chia sẻ kiến thức miễn phí.

...
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
wpDiscuz