it-swarm-vi.tech

Nhúng Bảng tính Google vào Tài liệu Google

Có thể nhúng Bảng tính Google vào Tài liệu Google hay Microsoft Excel và Microsoft Word không? Làm thế nào về một biểu đồ từ Bảng tính?

82
ale

Từ hôm nay (2016-05-20), Google bắt đầu triển khai khả năng nhúng biểu đồ từ bảng tính Google vào tài liệu Google. Tại thời điểm này, hai trong số 3 tài khoản Google của tôi cung cấp tùy chọn có sẵn trong menu Insert, với menu con Insert→Chart mới bên dưới mục Insert→Drawing….

Khi bạn chèn các biểu đồ như vậy, chúng vẫn được liên kết với bảng tính ban đầu. Nếu tất cả những gì bạn muốn là dữ liệu dạng bảng, có một loại biểu đồ bảng mà bạn có thể sử dụng để trình bày dữ liệu của mình dưới dạng bảng đơn giản.

Có một số hạn chế ở giai đoạn này (ví dụ: về kích thước của biểu đồ) và biểu đồ phải tồn tại trước trong bảng tính trước khi bạn có thể chèn nó, nhưng điều này đang đi đúng hướng.


Để chèn bảng tính hoặc bảng, hãy sử dụng Thêm bảng từ Google Sheets bằng cách sao chép-dán từ Trang tính sang Tài liệu và chọn tùy chọn được liên kết.

Biểu đồ là không được cập nhật trực tiếp nếu bạn sửa đổi bảng tính nguồn trong khi tài liệu của bạn được mở, tuy nhiên, tài liệu sẽ phát hiện các thay đổi và cung cấp cho bạn Nút Cập nhật phía trên bảng tính được nhúng để phản ánh những thay đổi mới nhất trong nguồn.

24
Jean-Rene Bouvier

AFAIK, bạn chỉ có thể sao chép và dán từ bảng tính vào tài liệu văn bản. Bảng tính được chèn dưới dạng bảng, nhưng chúng không được liên kết: nếu bạn thay đổi một cái gì đó trong Bảng tính, nó sẽ không được phản ánh trong tài liệu văn bản.

Tất nhiên, tôi hoàn toàn thích được chứng minh là sai!

32
jfoucher

Đây là một giải pháp dựa trên tập lệnh cho phép người ta chèn một bảng có nội dung từ một phạm vi nhất định trong một bảng tính nhất định. Tôi đã không cố gắng tìm cách đồng bộ hóa dữ liệu theo thời gian thực, vì nó dường như không thực tế khi có khối lượng dữ liệu lớn có thể phải chuyển với mỗi lần chỉnh sửa vào bảng tính. Thay vào đó, tập lệnh thêm một mục menu tùy chỉnh "cập nhật dữ liệu" vào tài liệu.

Tập lệnh phải được liên kết với tài liệu (nghĩa là, được tạo bằng Công cụ> Trình chỉnh sửa tập lệnh trong menu tài liệu). URL bảng tính, cũng như trang tính và phạm vi sử dụng, được chỉ định trong tập lệnh. Để nhúng tất cả dữ liệu trên trang tính, thay thế .getRange(rangeName) bằng .getDataRange().

Khi hàm updateData được thực thi lần đầu tiên, nó sẽ nối bảng ở cuối tài liệu. Ở các lần chạy tiếp theo, nó cập nhật bảng tại chỗ (nghĩa là, nếu thêm văn bản được thêm vào sau bảng, thứ tự sẽ được giữ nguyên).

Lưu ý rằng việc cắt dán bảng sẽ phá vỡ quá trình cập nhật (tập lệnh sẽ thêm một bảng mới vào cuối) vì bản sao được dán là một đối tượng mới. Thay vào đó, cắt-dán văn bản xung quanh bàn.

function onOpen() {
  DocumentApp.getUi()
             .createMenu('Custom')
             .addItem('Update Data', 'updateData')
             .addToUi();
}

function updateData() {
  var ssUrl = ' spreadsheet url here ';
  var sheetName = 'Sheet2';   // name of sheet to use
  var rangeName = 'A1:C3';    // range of values to include 

  var values = SpreadsheetApp.openByUrl(ssUrl)
                             .getSheetByName(sheetName)
                             .getRange(rangeName)
                             .getValues();
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var ranges = doc.getNamedRanges('embeddedSheet-range');
  if (ranges.length == 0) {
    var table = body.appendTable(values);
  }
  else {
    tableRange = ranges[0];
    table = tableRange.getRange().getRangeElements()[0].getElement();
    var ind = body.getChildIndex(table);
    tableRange.remove();
    body.removeChild(table);
    table = body.insertTable(ind, values);
  }
  var rangeBuilder = doc.newRange();
  rangeBuilder.addElement(table);
  doc.addNamedRange('embeddedSheet-range', rangeBuilder.build());
}

Ghi chú kỹ thuật

  1. Cũng có thể đồng bộ hóa dữ liệu mỗi giờ, ngoài thủ công. Chỉ cần thêm trình kích hoạt dựa trên thời gian từ menu Tài nguyên của Trình soạn thảo Tập lệnh để nó chạy hàm updateData.

  2. Thay vào đó, người ta cũng có thể điều chỉnh tập lệnh này để được ràng buộc với bảng tính nguồn. Điều này sẽ yêu cầu thay đổi về cách mở tài liệu (ví dụ: bằng URL), nhưng nếu không thì logic là như nhau.

  3. Phần rườm rà của tập lệnh đang xử lý bảng hiện có trong tài liệu. Điều này đòi hỏi phải đặt nó trong Phạm vi được đặt tên. Ngoài ra, việc thay thế hoàn toàn phần tử bảng sẽ tốt hơn nhiều so với việc làm lộn xộn với các mục của bảng hiện có. Vì Phạm vi được đặt tên là bất biến, nên nó cũng bị xóa cùng với bảng mà nó chứa và sau đó được tạo lại cùng với bảng mới.

11
user79865

Vâng, bạn có thể. Sao chép nội dung của một trang tính và dán nó vào tài liệu của bạn, ở góc bên phải nó sẽ hỏi bạn có muốn liên kết với bảng tính không. Nếu bạn làm như vậy, sau khi chỉnh sửa bảng tính, bạn có thể nhấp vào biểu tượng cập nhật trong tài liệu của mình để kết hợp các thay đổi với tài liệu của mình.

4
Fish Monitor

Một cách khác là sử dụng Google Site hoặc bất kỳ trình chỉnh sửa nội dung nào khác cho phép nhúng nội dung iframe.

Để nhúng bảng tính Google vào một trang của Google Site

  1. Tạo một trang web mới hoặc đi đến một trang web hiện có.
  2. Tạo một trang mới hoặc nhấp vào Chỉnh sửa trên một trang hiện có.
  3. Nhấp vào Chèn> Ổ đĩa> Bảng tính
  4. Chọn bảng tính
  5. Đặt các tùy chọn
  6. Nhấp vào Lưu
3
Rubén