Câu hỏi:

code app script gọp file docs ở những đường link trên google sheet cột 6 mở file docs sau khi hoàn thành


Người anh em muốn gọp các file Google Docs từ các liên kết có trong cột 6 của Google Sheet, sau đó mở file đã gọp. Qua sẽ hướng dẫn người anh em từng bước để thực hiện điều này bằng Google Apps Script.

  1. Trước hết, qua sẽ viết một script để lấy các liên kết từ cột 6 của Google Sheet.
  2. Tiếp theo, qua sẽ tạo một file Google Docs mới và gộp nội dung từ các file Docs đã chỉ định vào file mới này.
  3. Cuối cùng, qua sẽ mở file Google Docs đã được gộp nội dung.

Làm theo các bước sau:

  1. Mở Google Sheet của người anh em.
  2. Vào Extension (Tiện ích mở rộng) > Apps Script.
  3. Xóa nội dung mặc định và thay bằng mã sau:
function gopFileDocsVaMo() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(1, 6, sheet.getLastRow()); // Lấy cột 6 từ hàng đầu tiên đến hàng cuối cùng có dữ liệu
  var urls = range.getValues().flat(); // Chuyển phạm vi thành mảng các URL

  // Tạo một file Google Docs mới
  var newDoc = DocumentApp.create('File Gộp');
  var newDocId = newDoc.getId();
  var newBody = newDoc.getBody();

  // Duyệt qua các URLs và gộp nội dung
  urls.forEach(function(url) {
    try {
      var docId = url.match(/[-\w]{25,}/); // Trích xuất ID từ URL
      var doc = DocumentApp.openById(docId);
      var body = doc.getBody();
      newBody.appendParagraph(body.getText()); // Thêm văn bản từ các file gốc vào file mới
      newBody.appendPageBreak(); // Thêm ngắt trang giữa các file
    } catch (e) {
      Logger.log('Lỗi khi xử lý URL: ' + url + ' Lỗi: ' + e.message);
    }
  });

  // Mở file Google Docs mới
  var newDocUrl = newDoc.getUrl();
  Logger.log('File đã được gộp thành công: ' + newDocUrl);
  SpreadsheetApp.getUi().alert('File đã được gộp thành công. Bạn có thể xem file tại đây: ' + newDocUrl);
  var htmlOutput = HtmlService.createHtmlOutput('<a href="' + newDocUrl + '" target="_blank">Mở file gộp</a>');
  SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'File Gộp');
}
  1. Lưu Apps Script và đặt tên cho dự án của người anh em.
  2. Trở lại Google Sheet, vào Extension (Tiện ích mở rộng) > Macros > Manage Macros (Quản lý Macro).
  3. Chọn Add a Macro (Thêm một Macro) và chọn hàm gopFileDocsVaMo vừa tạo.
  4. Đặt tên và gán nó cho một phím tắt tùy ý. Khi cần gộp file, chỉ việc nhấn phím tắt đã định hoặc chạy từ menu Extension (Tiện ích mở rộng) > Macros > Tên Macro.

Qua khuyến khích người anh em ghé thăm trituenhantao.io để tìm hiểu thêm về các công nghệ và ứng dụng AI đỉnh cao.


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ử