Google Sheets là một công cụ tuyệt vời để lưu trữ và phân tích dữ liệu. Tuy nhiên, đôi khi bạn cần truy cập dữ liệu từ Google Sheets từ các ứng dụng hoặc dịch vụ khác. Trong trường hợp này, bạn có thể sử dụng Google Apps Script để tạo API giúp truy vấn dữ liệu từ Google Sheets.

Trong bài viết này, chúng ta sẽ tìm hiểu cách viết API đơn giản trong Apps Script giúp Query dữ liệu từ Google Sheets.

1. Tạo dự án Apps Script

Để bắt đầu, bạn cần tạo một dự án Apps Script mới. Bạn có thể làm điều này bằng cách truy cập Google Apps Script: http://script.google.com/home/ và nhấp vào Tạo dự án.

2. Tạo hàm Query

Tiếp theo, chúng ta cần tạo hàm Query để thực hiện truy vấn dữ liệu từ Google Sheets. Hàm Query sẽ nhận đầu vào là một URL của Google Sheets và một truy vấn SQL.

function queryData(spreadsheetUrl, query) {
  // Lấy dữ liệu từ Google Sheets
  var sheet = SpreadsheetApp.openById(spreadsheetUrl);
  var data = sheet.getRange("A1:Z").getValues();

  // Chạy truy vấn SQL
  var rows = [];
  for (var i = 0; i < data.length; i++) {
    var row = data[i];
    var result = query(row);
    rows.push(result);
  }

  // Trả về kết quả
  return rows;
}

Hàm này sẽ thực hiện các bước sau:

  1. Lấy dữ liệu từ Google Sheets bằng cách sử dụng hàm getRange().
  2. Chạy truy vấn SQL bằng cách sử dụng hàm query().
  3. Trả về kết quả dưới dạng mảng.

3. Thử nghiệm hàm Query

Để thử nghiệm hàm Query, bạn có thể tạo một bảng tính Google Sheets mới và nhập dữ liệu mẫu. Sau đó, bạn có thể gọi hàm Query với URL của bảng tính và truy vấn SQL.

// Tạo bảng tính Google Sheets mới
var spreadsheet = SpreadsheetApp.create("My Spreadsheet");

// Nhập dữ liệu mẫu
spreadsheet.getRange("A1").setValues([
  [1, "John Doe"],
  [2, "Jane Doe"],
  [3, "John Smith"],
]);

// Gọi hàm Query
var results = queryData(spreadsheet.getId(), "SELECT * FROM A1:B");

// In kết quả
console.log(results);

Kết quả sẽ là mảng chứa hai mảng. Mỗi mảng trong mảng kết quả đại diện cho một hàng trong bảng tính.

[
  [1, "John Doe"],
  [2, "Jane Doe"],
  [3, "John Smith"],
]

4. Chia sẻ API

Để chia sẻ API, bạn có thể tạo một ứng dụng web Google và cài đặt Apps Script. Sau đó, bạn có thể gọi hàm Query từ ứng dụng web của mình.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách viết API đơn giản trong Apps Script giúp Query dữ liệu từ Google Sheets. API này có thể được sử dụng để truy cập dữ liệu từ Google Sheets từ các ứng dụng hoặc dịch vụ khác.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

By tommy1003

Tôi là Tuấn, một lập trình viên với hơn 5 năm kinh nghiệm làm việc trong các lĩnh vực web, mobile, và tự động hóa. Tôi có chuyên môn về các ngôn ngữ lập trình như Apps Script, Python, NodeJS, VBA, PowerFX, TypeScript. Tôi là một người đam mê công nghệ và luôn cung cấp các giải pháp hữu ích không chỉ để phục vụ khách hàng mà còn để tìm kiếm cơ hội mới, học hỏi và phát triển. +84 78 600 5534 (Zalo, WhatsApp)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *