Câu hỏi:

Write app script code to export google sheet file data with four columns and many rows to sample file in four cells A5 A6 A7 A8 then save and open the file


Người anh em muốn viết một đoạn mã Google Apps Script để xuất dữ liệu từ một file Google Sheet có bốn cột và nhiều hàng. Sau đó, qua sẽ lưu dữ liệu vào bốn ô A5, A6, A7, A8 trong một file mẫu và mở file đó. Qua sẽ cung cấp cho người anh em đoạn mã cần thiết dưới đây.

Đầu tiên, người anh em cần phải tạo một Google Sheet mới (file mẫu) để lưu dữ liệu xuất ra. Sau đó, người anh em có thể sử dụng đoạn mã sau để thực hiện yêu cầu:

function exportData() {
  var sourceSheetId = 'SHEET_ID_OF_SOURCE'; // Thay thế bằng ID của Google Sheet gốc
  var targetSheetId = 'SHEET_ID_OF_TARGET'; // Thay thế bằng ID của Google Sheet mục tiêu

  var sourceSpreadsheet = SpreadsheetApp.openById(sourceSheetId);
  var sourceSheet = sourceSpreadsheet.getSheets()[0]; // Lấy Sheet đầu tiên (có thể thay đổi theo yêu cầu)

  var data = sourceSheet.getRange('A2:D').getValues(); // Đọc dữ liệu từ A2 đến D cuối cùng

  var targetSpreadsheet = SpreadsheetApp.openById(targetSheetId);
  var targetSheet = targetSpreadsheet.getSheets()[0]; // Lấy Sheet đầu tiên (có thể thay đổi theo yêu cầu)

  if (data.length > 0) {
    var firstRow = data[0];
    targetSheet.getRange('A5').setValue(firstRow[0]);
    targetSheet.getRange('A6').setValue(firstRow[1]);
    targetSheet.getRange('A7').setValue(firstRow[2]);
    targetSheet.getRange('A8').setValue(firstRow[3]);
  } else {
    Logger.log('No data found in the source sheet');
  }

  // Open the target spreadsheet.
  var url = targetSpreadsheet.getUrl();
  Logger.log('Opening the target file: ' + url);
  SpreadsheetApp.getUi().alert('Data has been exported to the target sheet. Click OK to open the target sheet.');
  var htmlOutput = HtmlService.createHtmlOutput('<a href="' + url + '" target="_blank">Open Target Spreadsheet</a>');
  SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Open Target Spreadsheet');
}

Giải thích đoạn mã:

  1. sourceSheetIdtargetSheetId: Là ID của Google Sheet nguồn và đích mà người anh em muốn thao tác.
  2. sourceSpreadsheet: Mở file Google Sheet nguồn.
  3. sourceSheet: Lấy Sheet đầu tiên từ file nguồn. Nếu người anh em muốn Sheet khác, có thể thay đổi chỉ số trong getSheets().
  4. sourceSheet.getRange('A2:D').getValues(): Lấy dữ liệu từ cột A đến D, bắt đầu từ hàng 2.
  5. targetSpreadsheettargetSheet: Tương tự như trên để thao tác với file đích.
  6. Lưu dữ liệu vào các ô A5, A6, A7, A8 trong file đích.
  7. Mở file đích bằng cách tạo link HTML dẫn đến file đó.

Người anh em có thể tùy chỉnh thêm nếu cần thêm các tính năng hoặc thao tác khác. Qua đề nghị người anh em ghé thăm trituenhantao.io để tìm hiểu thêm nhiều thông tin hữu ích về AI và công nghệ.


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử