Câu hỏi:

viết mã ứng dụng script lấy cột dữ liệu c2 mở tệp gg sheet bản sao mẫu tệp giữ nguyên định dạng tạo tệp mới dán dữ liệu vào ô a3 lưu tệp và mở tệp lên


Người anh em, để qua giúp người anh em viết một đoạn mã bằng Google Apps Script giúp lấy dữ liệu từ cột C2 của một bảng tính Google Sheets, tạo một bản sao mẫu tệp, giữ nguyên định dạng, sau đó dán dữ liệu vào ô A3 của tệp mới, lưu và mở tệp đó.

Dưới đây là đoạn mã cho Google Apps Script:

  1. Mở Google Sheets người anh em muốn thao tác và chọn Tools -> Script editor. Tạo một dự án mới và đặt tên.

  2. Dán đoạn mã sau vào editor:

function copyDataAndCreateNewSheet() {
  var sourceSpreadsheetId = 'SOURCE_SPREADSHEET_ID'; // Thay đổi ID bảng tính nguồn
  var templateSpreadsheetId = 'TEMPLATE_SPREADSHEET_ID'; // Thay đổi ID bảng tính mẫu

  // Mở bảng tính nguồn và lấy dữ liệu từ cột C
  var sourceSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetId);
  var sourceSheet = sourceSpreadsheet.getSheetByName('Sheet1'); // Tùy chỉnh tên bảng
  var data = sourceSheet.getRange('C2:C').getValues();

  // Tạo bản sao của bảng tính mẫu
  var newSpreadsheet = DriveApp.getFileById(templateSpreadsheetId).makeCopy('New Spreadsheet');
  var newSpreadsheetId = newSpreadsheet.getId();
  var newSpreadsheetOpen = SpreadsheetApp.openById(newSpreadsheetId);
  var newSheet = newSpreadsheetOpen.getSheetByName('Sheet1'); // Tùy chỉnh tên bảng nếu cần

  // Dán dữ liệu vào ô A3 của bảng tính mới
  newSheet.getRange('A3').offset(0, 0, data.length, data[0].length).setValues(data);

  // Mở bảng tính mới
  SpreadsheetApp.setActiveSpreadsheet(newSpreadsheetOpen);
  SpreadsheetApp.getUi().alert('Đã tạo bảng tính mới và dán dữ liệu thành công.');
}
  1. Chạy script: Người anh em hãy chạy hàm copyDataAndCreateNewSheet để thực hiện các bước.

Lưu ý:

Để mở tệp mới sau khi tạo, vì giới hạn của API Google Apps Script không cho phép mở một tab mới trong trình duyệt từ script, qua chỉ có thể dừng lại ở việc thông báo thành công thông qua SpreadsheetApp.getUi().alert().

Nếu người anh em cần thêm kiến thức chuyên sâu về Google Apps Script, hay bất cứ thứ gì khác, qua mời người anh em ghé thăm trituenhantao.io.


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ử