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


82

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?


1
Bạn có thể sao chép và dán biểu đồ từ bảng tính của bạn vào tài liệu. Không có may mắn với việc cố gắng nhúng bảng tính mặc dù. Tôi đã gửi yêu cầu này như một yêu cầu tính năng trên Google Group cho các tài liệu.
mikechuld

Câu trả lời:


24

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 Insertmenu, với Insert→Chartmenu con mới bên dưới Insert→Drawing…mục.

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 dán sao chép từ Trang tính sang Tài liệu và chọn tùy chọn được liên kết.

Biểu đồ 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 các thay đổi mới nhất trong nguồn.


Điều này có nghĩa là nếu bảng tính sử dụng một công thức hoặc phương trình tự động thay đổi (ví dụ: dựa trên một ngày nhất định) thì nó cũng sẽ không cập nhật?
Erik Humphrey

Tôi chưa kiểm tra điều này, nhưng tôi nghi ngờ rằng bạn phải mở bảng tính của mình để làm mới biểu đồ của mình và sau đó chấp nhận cập nhật biểu đồ trong các tài liệu nhúng nó. Nếu bạn tìm thấy khác, cho tất cả chúng ta biết.
Jean-Rene Bouvier

1
Bắt đầu từ hôm nay, người ta cũng có thể nhúng một bảng ; vì câu trả lời của bạn là câu trả lời được chấp nhận, bạn có thể muốn chỉnh sửa trong tính năng mới này.

1
Cảm ơn thông tin lại. bảng nhúng trực tiếp. Ở giai đoạn này, tính năng này dường như chưa hoạt động trong tài khoản Google Apps cho tài khoản công việc của tôi. Tôi sẽ cập nhật bài viết của mình ngay khi tôi nhận thấy.
Jean-Rene Bouvier

@Michelle Tôi đã thử và dường như không thể. Tôi không thấy bất kỳ nút "Cập nhật" nào trên bảng được sao chép từ tệp Sheets.
ADTC

32

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!


1
Đáng buồn thay, điều đó xuất hiện tùy chọn duy nhất của tôi tại thời điểm này.
ale

1
Xem câu trả lời của tôi dưới đây, bây giờ có một tùy chọn mới giúp việc này trở nên thân thiện hơn một chút và cung cấp các cập nhật động.
Jean-Rene Bouvier

11

Đâ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 nhiều văn bản 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 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à không thay đổi, 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.


Công trình tuyệt vời. Bất kỳ cách nào để có được định dạng (đặc biệt là màu nền của ô)?
cheshirekow

LƯU Ý: 'URL bảng tính' rõ ràng phải chứa url đầy đủ bao gồm cả /edit#gid=0nội dung ở cuối.
cheshirekow

Không có cách nào để nhập định dạng của bảng tính khác.

Liên kết cũng không chuyển qua, cũng không phải là màu sắc. Có cách nào để sửa đổi tập lệnh này để bao gồm tất cả các định dạng? Làm việc rất thông minh xung quanh vấn đề cắt dán, làm việc như một cơ duyên!
bắt đầu

4

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.


Kể từ đầu năm 2018, đây là câu trả lời tốt nhất cho phần câu hỏi liên quan đến việc chèn bảng Google Sheet vào Google Doc.
dlukes

Và theo như tôi có thể nói, lý do tôi tìm thấy chủ đề này, là nó bị giới hạn ở 400 ô.
Trey

3

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.