Чи можливо вбудувати електронну таблицю Google в документ Google à la Microsoft Excel та Microsoft Word? Як щодо діаграми з електронної таблиці?
Чи можливо вбудувати електронну таблицю Google в документ Google à la Microsoft Excel та Microsoft Word? Як щодо діаграми з електронної таблиці?
Відповіді:
З сьогоднішнього дня (2016-05-20) Google починає впроваджувати можливість вбудовувати діаграму з електронної таблиці Google у документ Google. На даний момент два з моїх 3 облікових запису Google роблять опцію доступною в Insert
меню з новим Insert→Chart
підменю під Insert→Drawing…
пунктом.
Коли ви вставляєте такі діаграми, вони залишаються пов'язаними з оригінальною електронною таблицею. Якщо все, що вам потрібно, це табличні дані, є тип таблиці таблиці, який ви можете використовувати для подання своїх даних у вигляді простої таблиці.
На цьому етапі є деякі обмеження (наприклад, щодо розміру діаграми), і діаграма повинна існувати в електронній таблиці, перш ніж ви зможете вставити її, але це відбувається в правильному напрямку ...
Щоб вставити електронну таблицю або таблицю, використовуйте Додати таблицю з Google Таблиць , скопіювавши її з "Аркуші" в "Документи" і виберіть пов'язаний варіант.
Діаграма не оновлюється в прямому ефірі, якщо ви змінюєте електронну таблицю під час відкриття документа, однак документ виявить зміни та надасть вам кнопку Оновити над вбудованою електронною таблицею, щоб відобразити останні зміни в джерелі.
AFAIK, ви можете скопіювати та вставити з електронної таблиці лише текстовий документ. Електронна таблиця вставлена у вигляді таблиці, але вони не пов'язані між собою: якщо щось змінити в електронній таблиці, воно не відобразиться в текстовому документі.
Звичайно, я б дуже хотів, щоб мене підтвердили неправильно!
Ось на основі сценарію рішення, яке дозволяє вставити таблицю із вмістом із заданого діапазону в межах заданої таблиці. Я не намагався знайти спосіб синхронізації даних у режимі реального часу, оскільки це не здавалося практичним, враховуючи потенційно великий обсяг даних, який потрібно було б перенести з кожним редагуванням у електронну таблицю. Натомість сценарій додає в документ спеціальний пункт меню "оновити дані".
Сценарій повинен бути прив’язаний до документа (тобто створений за допомогою інструментів> Редактор сценаріїв у меню документа). URL-адреса електронних таблиць, а також аркуш та діапазон для використання вказані в сценарії. Щоб вставити всі дані на аркуш, замініть .getRange(rangeName)
на .getDataRange()
.
Коли функція updateData вперше виконується, вона додає таблицю в кінці документа. При наступних запусках він оновлює таблицю на місці (тобто, якщо після таблиці буде додано більше тексту, порядок буде збережено).
Зауважте, що вирізання вставки таблиці порушить процес оновлення (сценарій додасть нову таблицю в кінці), оскільки вставлена копія є новим об'єктом. Замість цього виріжте текст навколо столу.
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());
}
Також можна синхронізувати дані щогодини, окрім ручного. Просто додайте часовий тригер із меню ресурсів редактора сценарію, щоб він запускав функцію updateData.
Можна також адаптувати цей скрипт так, щоб він був прив’язаний до вихідної електронної таблиці. Це вимагатиме змін у способі відкриття документа (наприклад, за URL-адресою), але в іншому випадку логіка та сама.
Складною частиною сценарію є отримання ручки існуючої таблиці в документі. Для цього потрібно розмістити його в іменованому діапазоні. Крім того, набагато доцільніше повністю замінити елемент таблиці, ніж возитися з записами існуючої таблиці. Оскільки названий діапазон є незмінним, його також видаляють разом із таблицею, яку він містить, а потім створюють знову разом з новою таблицею.
/edit#gid=0
в кінці.
Так, ти можеш. Скопіюйте вміст аркуша та вставте його у свій документ, у правому куті він запитає, чи хочете ви зв’язатись з електронною таблицею. Якщо ви це зробите, після редагування електронної таблиці ви можете натиснути значок оновлення у своїх документах, щоб включити зміни до документа.
Альтернативою є використання веб-сайтів Google або будь-якого іншого редактора вмісту, який дозволяє вставляти контент ifraes.
Щоб вставити електронні таблиці Google на сторінку Google Sites