Hướng dẫn

Google Sheets Kết Nối API & Lấy Dữ Liệu Tự Động [2027]

Tuân HoangTuân Hoang
8 tháng 2, 2026
Cập nhật: 8 tháng 10, 2026
12 phút đọc
Ảnh minh họa bài viết: Google Sheets Kết Nối API & Lấy Dữ Liệu Tự Động [2027]

Google Sheets Kết Nối API: Lấy Dữ Liệu Tự Động Từ Shopee, Tỷ Giá, Thời Tiết

Google Sheets có thể kết nối với hàng trăm API để tự động lấy dữ liệu: tỷ giá ngoại tệ, số liệu bán hàng từ sàn TMĐT, giá vàng, thống kê website. Không cần copy-paste thủ công nữa.

Trả lời nhanh: Có ba cách chính: IMPORTDATA lấy thẳng dữ liệu CSV từ một URL, Apps Script với UrlFetchApp để gọi API trả JSON rồi ghi vào sheet (ví dụ tỷ giá), và IMPORTXML để lấy dữ liệu từ trang web có cấu trúc. Đặt trigger theo giờ cho script để dữ liệu tự làm mới mà không cần mở file.

Cách 1: Dùng IMPORTDATA (Đơn Giản Nhất)

Hàm IMPORTDATA lấy dữ liệu từ URL CSV/TSV trực tiếp:

=IMPORTDATA("https://api.example.com/data.csv")

Ví dụ lấy tỷ giá USD/VND:

=IMPORTDATA("https://api.exchangerate-api.com/v4/latest/USD")

Cách 2: Dùng IMPORTJSON Với Apps Script

Tạo custom function trong Apps Script để parse JSON:

function layTyGia(loaiTien) {
  var url = 'https://api.exchangerate-api.com/v4/latest/' + loaiTien;
  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());
  return json.rates.VND;
}

function layGiaVang() {
  var url = 'https://sjc.com.vn/GoldPrice/GoldPriceService.ashx?action=GetCurrentGoldPrice&type=SJC';
  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());
  return json[0].sell;  // Giá bán
}

Trong Sheets dùng: =layTyGia("USD") hoặc =layGiaVang()

Ứng Dụng Thực Tế: Dashboard Tỷ Giá Cho Nhập Khẩu

1. Tự Động Tính Giá Nhập Theo Tỷ Giá Hôm Nay

// Trong sheet nhập hàng:
// Cột A: Giá USD từ nhà cung cấp
// Cột B: Tỷ giá tự động
B1: =layTyGia("USD")
// Cột C: Giá VND = A * B
C1: =A1 * $B$1

2. Lấy Số Lượng Đơn Shopee Về Sheets

function layDuLieuShopee() {
  // Shopee Partner API (cần đăng ký App ID và Secret Key)
  var appId = 'YOUR_APP_ID';
  var secret = 'YOUR_SECRET';
  var timestamp = Math.floor(Date.now() / 1000);

  var path = '/api/v2/order/get_order_list';
  var baseString = appId + path + timestamp;
  var sign = Utilities.computeHmacSha256Signature(baseString, secret);

  // Gọi API lấy danh sách đơn hàng
  // Kết quả ghi vào sheet "Đơn Shopee"
}

Cách 3: Dùng IMPORTXML Cho Web Scraping

Lấy dữ liệu từ web có cấu trúc HTML/XML:

=IMPORTXML(url, xpath_query)

Ví dụ lấy giá iPhone mới nhất từ một website:

=IMPORTXML("https://example.com/iphone", "//span[@class='price']")

⚠️ Lưu ý: IMPORTXML bị hạn chế với website có anti-scraping. Dùng API chính thống khi có thể.

Automation: Tự Động Làm Mới Dữ Liệu

// Trigger chạy mỗi giờ để refresh dữ liệu
function tuDongLamMoi() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Tỷ giá');

  // Lấy tỷ giá mới
  var tyGiaUSD = layTyGia('USD');
  var tyGiaEUR = layTyGia('EUR');
  var tyGiaCNY = layTyGia('CNY');

  // Ghi vào sheet với timestamp
  var row = [new Date(), tyGiaUSD, tyGiaEUR, tyGiaCNY];
  sheet.appendRow(row);
}

// Thiết lập trigger: Every hour

Kết Nối Google Analytics Với Sheets

Google cung cấp Add-on miễn phí: Google Analytics for Sheets:

  1. Extensions → Add-ons → Get add-ons
  2. Tìm "Google Analytics" → Install
  3. Extensions → Google Analytics → Create new report
  4. Chọn Metrics (Sessions, Revenue...) và Dimensions (Date, Source...)
  5. Schedule auto-refresh hàng ngày/tuần

Kết quả: Dữ liệu traffic website tự đổ vào Sheets để phân tích cùng với doanh thu bán hàng.

Muốn Có Sẵn Dữ Liệu Bán Hàng Trong Sheets — Không Cần Viết API Code?

Phần mềm bán hàng của SheetStore chạy ngay trên Google Sheets nên đơn hàng, tồn kho và doanh thu đã nằm sẵn trong bảng tính, không cần viết code để kéo dữ liệu về.

Xem Demo Tích Hợp

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận