Câu hỏi:

viết code app script xuất dữ liệu google sheet gồm năm cột nhiều hàng sang một file docs nối tiếp nhau và mở file


Chào người anh em,

Qua sẽ hướng dẫn người anh em cách viết code Google Apps Script để xuất dữ liệu từ Google Sheets gồm năm cột và nhiều hàng sang một file Google Docs, nối tiếp nhau và sau đó mở file đó. Đây là hướng dẫn chi tiết:

  1. Mở Google Sheets có dữ liệu cần xuất.
  2. Đi tới Extensions > Apps Script.

Dùng mã script dưới đây để đạt được mục tiêu của người anh em:

function exportSheetToDoc() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
  const data = sheet.getDataRange().getValues();

  // Tạo một Google Doc mới
  const doc = DocumentApp.create('Exported Data');
  const body = doc.getBody();

  // Nối tiếp các hàng dữ liệu vào Google Doc
  data.forEach(row => {
    // Ghép các ô dữ liệu thành một chuỗi với khoảng trắng ngăn cách
    const line = row.join(' ');
    // Thêm chuỗi vào tài liệu Google Doc
    body.appendParagraph(line);
  });

  // Lưu lại toàn bộ tài liệu và mở file
  doc.saveAndClose();
  const url = doc.getUrl();
  Logger.log('Document URL: ' + url);
  // Mở file tài liệu
  const htmlOutput = HtmlService.createHtmlOutput('<script>window.open("' + url + '");google.script.host.close();</script>')
  SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Mở Tài Liệu');
}

Giải thích mã:

  1. Lấy Spreadsheet và sheet hiện tại.
  2. Lấy toàn bộ dữ liệu từ sheet.
  3. Tạo một tài liệu Google Docs mới.
  4. Duyệt qua từng hàng dữ liệu trong sheet, nối các ô trong hàng thành một chuỗi và thêm vào Google Docs.
  5. Lưu và đóng tài liệu Google Docs.
  6. Mở tài liệu bằng cách tạo một mã HTML nhỏ mở URL của tài liệu, sau đó hiển thị hộp thoại để mở tài liệu.

Lưu lại và chạy hàm exportSheetToDoc. Kết quả là người anh em sẽ thấy tài liệu Google Docs mới chứa dữ liệu từ Google Sheets, và tài liệu này sẽ tự động mở trong một tab mới.

Đừng quên ghé thăm trang trituenhantao.io để tìm thêm nhiều kiến thức hữu ích về AI và công nghệ nhé!

Chúc người anh em thành công!

Muốn biết thêm về Google Apps Script, người anh em có thể tham khảo tài liệu: Google Apps Script Documentation.


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ử