Câu hỏi:

code app script lấy link file ở ô 5 gồm nhiều hàng gọp file lưu file và mở


Dường như bạn đang muốn tạo một script để thực hiện việc lấy liên kết từ các ô trong Google Sheets, tải các file đó về, gộp chúng lại và sau đó lưu mở file đã gộp. Tôi sẽ hướng dẫn bạn cách thực hiện điều này bằng Google Apps Script.

Dưới đây là một kịch bản mẫu cơ bản minh họa cách làm:

  1. Tạo một file Google Sheet.

  2. Mở Google Apps Script:

    • Trên thanh menu, chọn Extensions > Apps Script.
  3. Dán mã sau vào Apps Script Editor:

function mergeFilesAndOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var folderId = 'THAY_BANG_ID_FOLDER_CUA_BAN'; // Thay đổi bằng ID thư mục của bạn để lưu file
  var folder = DriveApp.getFolderById(folderId);

  var urls = [];
  var rowCount = sheet.getLastRow();

  for (var i = 5; i <= rowCount; i++) { // Bắt đầu từ hàng 5
    var url = sheet.getRange(i, 1).getValue(); // Dòng thứ 5, cột đầu tiên
    if (url) {
      urls.push(url);
    }
  }

  var content = '';

  urls.forEach(function(url) {
    var fileId = getFileIdFromUrl(url);
    var file = DriveApp.getFileById(fileId);
    content += file.getBlob().getDataAsString() + '\n';
  });

  var mergedFile = folder.createFile('MergedFile.txt', content);
  Logger.log('Merged file created: ' + mergedFile.getUrl());

  mergedFile.setShareableByEditors(true);

  // Để mở file đã gộp
  var fileOpenUrl = 'https://drive.google.com/file/d/' + mergedFile.getId() + '/view';
  Logger.log('Mở file tại: ' + fileOpenUrl);

  // Chỉ cần mở URL sau trên trình duyệt
}

function getFileIdFromUrl(url) {
  var fileId = '';
  try {
    var match = url.match(/[-\w]{25,}/);
    fileId = match[0];
  } catch (e) {
    Logger.log('Không thể lấy file ID từ URL: ' + url);
  }
  return fileId;
}

Lưu ý:

Sau khi bạn hoàn thành các bước trên, chạy hàm mergeFilesAndOpen từ Apps Script Editor. Script sẽ thực hiện việc đọc liên kết từ ô thứ 5 trong bảng, sau đó tải và gộp nội dung của các file được liên kết lại thành một file duy nhất trên Google Drive.

Và nếu bạn thấy mọi thứ quá thú vị, hãy ghé thăm trituenhantao.io để khám phá thêm nhiều điều hay ho 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ử