Thêm dữ liệu vào Spreadsheet với Apps Script

Hướng dẫn code thêm dữ liệu vào Spreadsheet với Apps Script

1. Thêm dữ liệu vào một Google Spreadsheet là gì ?

Cách thông thường ta mở trực tiếp link Spreadsheet sau đó thêm dữ liệu vào ô (cell) , nó giống như excel.

Nhung giờ ta không thêm bằng thủ công mà thêm bằng những đoạn code apps script, giúp lập trình viên thực hiện những nghiệp vụ tự động và khó hơn nhiều.

Hướng dẫn thêm dữ liệu vào spreadsheets với lệnh Apps Script

2. Cách thêm dữ liệu vào một Google Spreadsheet

 Để thêm dữ liệu vào một Google Spreadsheet sử dụng Google Apps Script, bạn có thể sử dụng phương thức của SpreadsheetApp để truy cập vào bảng tính và chèn dữ liệu vào các ô. Dưới đây là ví dụ đơn giản về cách thực hiện điều này.

Thêm dữ liệu vào một ô cụ thể

function addDataToSpreadsheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();  // Lấy sheet hiện tại
  sheet.getRange("A1").setValue("Dữ liệu mới");  // Chèn giá trị vào ô A1
}

Giải thích:

    getActiveSpreadsheet(): Lấy bảng tính hiện tại.
    getActiveSheet(): Lấy sheet hiện tại trong bảng tính.
    getRange("A1"): Lấy ô A1.
    setValue("Dữ liệu mới"): Chèn dữ liệu vào ô A1.

Thêm một dòng dữ liệu vào cuối bảng

function addRowToSpreadsheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();  // Lấy sheet hiện tại
  var lastRow = sheet.getLastRow();  // Lấy số dòng cuối cùng có dữ liệu
  sheet.appendRow(["Dữ liệu 1", "Dữ liệu 2", "Dữ liệu 3"]);  // Thêm một dòng mới vào cuối
}


Giải thích:

    getLastRow(): Lấy số dòng cuối cùng có dữ liệu trong sheet.
    appendRow(): Thêm một dòng dữ liệu mới vào cuối bảng.

Thêm dữ liệu vào nhiều ô (vùng dữ liệu)

function addMultipleDataToSpreadsheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();  // Lấy sheet hiện tại
  var data = [
    ["John", "Doe", 30],
    ["Jane", "Smith", 25],
    ["Alex", "Johnson", 40]
  ];
  sheet.getRange(2, 1, data.length, data[0].length).setValues(data);  // Chèn nhiều dòng dữ liệu bắt đầu từ ô A2
}

Giải thích:

    setValues(data): Chèn một mảng dữ liệu vào các ô (mảng 2 chiều).
    getRange(2, 1, data.length, data[0].length): Xác định vùng bắt đầu từ ô A2 (dòng 2, cột 1), với kích thước phù hợp với số lượng dòng và cột trong mảng dữ liệu.

4. Các vấn đề cần chú ý khi thêm dữ liệu vào Spreadsheet với Apps Script

    Sử dụng getRange() để chỉ định ô hoặc vùng ô cần thêm dữ liệu.
    Dùng setValue() để thêm dữ liệu vào một ô.
    Dùng appendRow() để thêm một dòng mới vào cuối bảng.
    Dùng setValues() để thêm nhiều dữ liệu vào vùng ô.

Bài viết liên quan:

Hướng dẫn code thêm dữ liệu vào Spreadsheet với Apps Script