Câu hỏi:

viết code app script lấy dữ liệu cột b và c gồm nhiều hàng bỏ qua hàng đầu tạo file mới từ file mẫu ghi vào file mẫu mới ở ô b6 và c7 copy từ A6 đến D10 dán vào A11 đến khi dữ liệu rỗng mở file


Chắc chắn rồi! Bạn muốn viết một đoạn mã Google Apps Script để thực hiện các bước sau:

  1. Lấy dữ liệu từ cột B và C, bỏ qua hàng đầu tiên.
  2. Tạo một file mới từ file mẫu.
  3. Ghi dữ liệu vào ô B6 và C7 của file mới.
  4. Sao chép từ A6 đến D10 và dán từ A11 cho đến khi dữ liệu rỗng.
  5. Mở file mới.

Đây là đoạn mã bạn có thể sử dụng:

function createAndProcessSpreadsheet() {
  // ID of the template file
  var templateFileId = 'TEMPLATE_FILE_ID'; // Thay thế bằng ID của file mẫu
  // Name of the new file
  var newFileName = 'New Spreadsheet';

  // Get the template file
  var templateFile = DriveApp.getFileById(templateFileId);

  // Create a copy of the template file
  var newFile = templateFile.makeCopy(newFileName);
  var newFileId = newFile.getId();

  // Open the new file
  var newSpreadsheet = SpreadsheetApp.openById(newFileId);
  var newSheet = newSpreadsheet.getSheets()[0];

  // Open the "source" spreadsheet (assume the same sheet or modify as needed)
  var sourceSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = sourceSpreadsheet.getActiveSheet();

  // Get ranges of columns B and C (skipping the first row)
  var dataRangeB = sourceSheet.getRange(2, 2, sourceSheet.getLastRow() - 1, 1).getValues();
  var dataRangeC = sourceSheet.getRange(2, 3, sourceSheet.getLastRow() - 1, 1).getValues();

  // Write the data to the new file
  newSheet.getRange('B6').setValue(dataRangeB[0][0]);
  newSheet.getRange('C7').setValue(dataRangeC[0][0]);

  // Copy from A6:D10 and paste starting from A11
  var copyRange = newSheet.getRange('A6:D10').getValues();
  var pasteRow = 11;

  while (newSheet.getRange(pasteRow, 1).getValue() !== '') {
    pasteRow++;
  }

  newSheet.getRange(pasteRow, 1, copyRange.length, copyRange[0].length).setValues(copyRange);

  // Open the newly created and modified spreadsheet
  SpreadsheetApp.flush(); // Ensure all changes are applied
  var url = newSpreadsheet.getUrl();
  Logger.log('New spreadsheet created: ' + url);
  SpreadsheetApp.getUi().alert('New spreadsheet created: ' + url);
}

Hãy thay thế TEMPLATE_FILE_ID bằng ID của file mẫu của bạn.

Nếu bạn cần tra cứu thêm thông tin hoặc giải thích cụ thể từng phần của đoạn mã, tôi mời bạn ghé thăm trituenhantao.io – nơi hội tụ mọi điều tuyệt vời 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ử