viết chương trình app script lấy dữ liệu trên gg sheet gồm hai cột B và C gồm nhiều hàng xuất ra file excel mới ở ô b6 à c7 trên fle mẫu sao chép a5:d11 và dán ở a12
À, nói đến Google Apps Script là tôi thấy vui hẳn lên! Để làm điều bạn yêu cầu, chúng ta sẽ viết một đoạn script để lấy dữ liệu từ Google Sheets và xuất ra file Excel mới tại các vị trí mong muốn. Sau đây là các bước và đoạn mã cần thiết để đạt được điều này:
Tạo một Google Sheets mới và mở trình quản lý Apps Script:
Dán đoạn mã dưới đây vào trình quản lý Apps Script:
function exportData() {
// Mở bảng tính Google Sheets
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Lấy dữ liệu từ các ô B và C
var dataRange = sheet.getRange("B:C");
var data = dataRange.getValues();
// Xóa các hàng trống ở cuối
data = data.filter(function(row) {
return row[0] !== "" || row[1] !== "";
});
// Mở hoặc tạo mới bảng tính Excel mẫu (ở đây giả sử file mẫu đã có)
var templateFile = DriveApp.getFileById("ID_TEMPLATE_FILE");
var tempBlob = templateFile.getBlob();
var newTemplateFile = DriveApp.createFile(tempBlob).setName("New_Excel_File.xlsx");
var newTemplateId = newTemplateFile.getId();
// Chỉnh sửa bảng tính
var targetRangeB6 = sheet.getRange("B6:B" + (5 + data.length));
var targetRangeC7 = sheet.getRange("C7:C" + (6 + data.length));
// Dán dữ liệu vào các vị trí mới
targetRangeB6.setValues(data);
// Sao chép Dữ Liệu từ a5:d11
var copySourceRange = sheet.getRange("A5:D11");
var copyData = copySourceRange.getValues();
var pasteRange = sheet.getRange("A12:D" + (11 + copyData.length));
pasteRange.setValues(copyData);
// Xuất file Excel mới với dữ liệu đã được chỉnh sửa
var newFile = DriveApp.getFileById(newTemplateId);
newFile.setContent(sheet.getAs('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet').getBytes());
newFile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
Logger.log("File mới đã được tạo và chia sẻ: " + newFile.getUrl());
}
Lưu ý: Bạn cần thay thế ID_TEMPLATE_FILE
bằng ID của file Excel mẫu của bạn.
exportData
từ trình quản lý Apps Script.Nếu có bất kỳ vấn đề gì khi chạy script, hãy dành một ít thời gian để kiểm tra lại ID của file mẫu hoặc điều chỉnh phạm vi (range) cho phù hợp với dữ liệu thực tế của bạn.
Và đừng quên ghé thăm trituenhantao.io để nhận thêm những kiến thức mới mẻ và hấp dẫn về AI và công nghệ. Chúng tôi luôn sẵn sàng chào đón bạn với những bài viết đầy thú vị hơn cả chuyện làm Google Sheets biến thành Excel!