- Вы хотите скопировать таблицу из исходного документа в целевой документ.
- Вы хотите добиться этого с помощью скрипта Google Apps.
Если я понимаю правильно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
В этом ответе используется следующая примерная ситуация.
- Существует 2 документа Google, которые являются исходным документом и документом назначения .
- Таблица помещается в исходный документ.
- Целевой документ содержит текст
{{replace}}
в качестве абзаца. - При запуске образца сценария Таблица в исходном документе копируется и вставляется в целевой документ путем замены
{{replace}}
на таблицу.
Пример сценария:
Перед запуском сценария скопируйте и вставьте {{replace}}
к документу назначения. А затем, пожалуйста, запустите скрипт.
function myFunction() {
const sourceDocId = "###"; // Please set the source Document ID.
const destinationDocId = "###"; // Please set the destination Document ID.
const srcDoc = DocumentApp.openById(sourceDocId);
const srcTable = srcDoc.getBody().getTables()[0].copy();
const dstDoc = DocumentApp.openById(destinationDocId);
const dstBody = dstDoc.getBody();
const find = dstBody.findText("{{replace}}");
if (find) {
const child = find.getElement().getParent();
const childIndex = dstBody.getChildIndex(child);
dstBody.insertTable(childIndex, srcTable);
find.getElement().removeFromParent(); // <--- Modified
}
}
Ссылки: