Я создаю документ из шаблона и не могу понять, как вставить таблицу в нужное положение.Вставка массива в виде таблицы в документ Google
У меня есть таблица в памяти как 2D массив, а в шаблоне у меня есть место обладатели, как это (в том числе квадратных скобок):
... [Таблица 1] ... [Таблица 2] ... [Таблица 3] ...
Каждый из этих заполнителей в таблице 1x1.
мне удалось вставить свой первый массив в правильном положении, но когда я затем искать следующие заполнители мой массив всегда Вставляется после таблицы 1.
Мой код следующим образом (я нашел в Интернете и приспособил его слегка):
function insertTable(targetdoc, stringToReplace, tableValues) {
var body = targetdoc.getBody();
var searchElement = targetdoc.getActiveSection();
var searchType = DocumentApp.ElementType.TABLE;
var searchHeading = DocumentApp.ElementType.TABLE_CELL;
var searchResult = null;
// Search until the table is found.
while (searchResult = searchElement.findElement(searchType, searchResult)) {
var par = searchResult.getElement().asTable();
var tabletext = par.getText();
var substr=tabletext.search(stringToReplace);
if (substr >0) {
var childindex = body.getChildIndex(par);
var oTable = body.insertTable(childindex+1, tableValues);
return oTable;
}
}
}
и вызывающий код является:
var oTable = insertTable(oOutputFile,"["+cFieldID+"]",aTable);
где oOutputfile это новый документ, cFieldID текст-заполнитель , а aTable - это 2D-массив.
Может ли кто-нибудь помочь мне заставить это работать, чтобы он вставлял каждый массив в правильное положение?
Благодаря
Спасибо, я посмотрю на это завтра и посмотрю, смогу ли я использовать его для решения моей проблемы. –