Предположим, у вас есть презентация с первым пустым слайдом (без таблиц).Полезно начинать с пустого, потому что мы не должны помнить точное количество строк данных.Затем мы должны создать новую таблицу с двумя столбцами и заполнить ее импортированными данными электронной таблицы.
Мы можем сделать это с помощью скрипта Google как в Spreadsheet, так и в Slide контейнере.Я выбрал контейнер Slide с известным идентификатором электронной таблицы:
function addTable() {
var ssId = '-- spreadsheet ID here --';
var values = SpreadsheetApp.openById(ssId).getSheetByName('Test').getRange('A1:C3').getValues();
var table = SlidesApp.getActivePresentation().getSlides()[0].insertTable(values.length, 2);
for (var i in values) {
table.getRow(i).getCell(0).getText().appendText(values[i][0]);
table.getRow(i).getCell(1).getText().appendText(values[i][2]);
}
}
Таблица - это самый простой заполнитель для работы с данными электронной таблицы, и этот базовый пример кода для него.
Вы предложили менее очевидныевариант для заполнителей (фигур), например, здесь:
Учитывая расположение заполнителей вместе со значениями их индексов, мы можем заполнить их импортированнымиданные с помощью этого вызова функции:
function importData() {
var ssId = '-- spreadsheet ID --';
var values = SpreadsheetApp.openById(ssId).getSheetByName('Tabellenblatt2').getRange('A1:C4').getValues();
var slide = SlidesApp.getActivePresentation().getSlides()[0];
var shapes = slide.getShapes();
for (var i in values) {
shapes[i].getText().setText(values[i][0]);
shapes[parseInt(i) + 4].getText().setText(values[i][2]);
}
}