我试图使google文档页脚的填充自动化,我使用的值是当用户打开文档时弹出对话框收集到的值。下面可以看到我正在使用的代码,但是它只适用于第一页的页脚,即,而且只有在激活“不同的第一页”选项时才能工作。如果我去激活它(因为我想让页脚在整个文档中保持一致),在我运行脚本时,没有什么改变(甚至不是文档的第一页)。
页脚看起来如下:
Blablbla / ##value1##
标题:“##value2##”-低语
替代value1和value2的脚本如下所示:
function myFunction() {
// Display a dialog box for each field you need information for.
var ui = DocumentApp.getUi();
var value1Response = ui.prompt('Enter the value1');
var value2Response = ui.prompt('Enter the value2');
var date = new Date();
//Make a copy of the template file
var documentId = DriveApp.getFileById('google document Id').makeCopy().getId();
//Rename the copied file
DriveApp.getFileById(documentId).setName(value2Response.getResponseText() + date);
//Get the document footer as a variable
var footer = DocumentApp.openById(documentId).getFooter();
footer.replaceText('##value1##', value1Response.getResponseText());
footer.replaceText('##value2##', value2Response.getResponseText());
}发布于 2019-10-09 20:06:22
这对我有用。
function myFunction() {
var doc=DocumentApp.getActiveDocument();
var ui = DocumentApp.getUi();
var value1Response = ui.prompt('Enter the value1');
var value2Response = ui.prompt('Enter the value2');
var value3Response = ui.prompt('Enter FileName');
var date = new Date();
var documentId = doc.getId();
var footer = doc.getFooter();
footer.replaceText('##value1##', value1Response.getResponseText());
footer.replaceText('##value2##', value2Response.getResponseText());
var doc=DocumentApp.openById("Doc Id");
var footer=doc.getFooter();
doc.setName(value3Response.getResponseText());
footer.replaceText('##value1##', value1Response.getResponseText());
footer.replaceText('##value2##', value2Response.getResponseText());
}https://stackoverflow.com/questions/58308177
复制相似问题