Đối tượng cần biết khi lập trình với Apps Script

Giới thiệu đối tượng lập trình mà coder cần biết khi lập trình với Apps Script

1. SpreadsheetApp

SpreadsheetApp là đối tượng chính, vì trong đối tượng này gồm các đối tượng con như Sheet
  Giống như 1 file excel có nhiều sheet

  Để lấy đối tượng về biến để xử lý
      const appsheet_c1 = SpreadsheetApp.openByUrl("URL");  //URL là địa chỉ của google sheet
      const appsheet_c2 = SpreadsheetApp.getActive();  //Lấy Spreadsheet hiện tại

   Sau khi có đối tượng Spreadsheet ta cần truy cập đến các sheet riêng để xử lý

2. Sheet

Sheet là đối tượng chứa các thành phần là tập hợp nhiều cell

   // cách lấy toàn bộ sheet đưa ra biến, sau đó truy cập đến phần tử mảng
   // cách này ít dùng
   const sheet_all = appsheet_c1.getSheets();
   const sheet_all_0 =  sheet_all[0];
   const sheet_all_1 =  sheet_all[0];

   // cách lấy qua tên sheet hay sheet đang mở
   const sheet_c1 = appsheet_c1.getSheetByName("ten_sheet");
   const sheet_c2 = appsheet_c1.getActiveSheet();
   
   * appsheet_c1 là đối tượng lấy ở mục 1

   * Sau khi lấy sheet xong, ta cần truy cập trên vùng còn gọi là range

Tham khảo một số hàm có sẵn trong sheet

https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=vi#methods

3. Range

  var range_c1= sheet_c1.getDataRange();
  var range_c1= sheet_c1.getRange("A1:D20");
  // cách dùng rút gọn
  var range = SpreadsheetApp.getActive().getRange("Sheet5!A1:C6");

4. Cell

   - Lấy giá trị từ cell

      var data= range_c1.getValues() ;
      * Kết quả toàn bộ giá trị trên sheet đưa ra biến mảng data


   - Đưa giá trị vào cell 

var values = [
[ "A", "B" ]
];

 var range_c1= sheet_c1.getRange("A1:A2");
range_c1.setValues();

Bài viết liên quan:

Giới thiệu đối tượng lập trình mà coder cần biết khi lập trình với Apps Script