【发布时间】:2020-09-15 21:04:25
【问题描述】:
我有以下应用程序脚本,它复制一个 Google Docs 文件并向其中插入一些从电子表格文件中获取的值。
function AutomatischAusfuellen(e) {
var Zeitstempel = e.values[0];
var Vorname = e.values[1];
var Nachname = e.values[2];
var Strasse = e.values[3];
var Hausnummer = e.values[4];
var Postleitzahl = e.values[5];
var GemeindeOderStadt = e.values[6];
var Betreff = e.values[7];
var Nachricht = e.values[8];
var Datum = Zeitstempel.slice(0, -9);
var Dokument = DocumentApp.openById(DriveApp.getFileById('####').makeCopy(Zeitstempel + ' - ' + Betreff + ' - ' + Vorname + ' ' + Nachname, DriveApp.getFolderById('####')).getId());
var Ausfuellen = Dokument.getBody().replaceText;
Ausfuellen('{{Vorname}}', Vorname);
Ausfuellen('{{Nachname}}', Nachname);
Ausfuellen('{{Straße}}', Strasse);
Ausfuellen('{{Hausnummer}}', Hausnummer);
Ausfuellen('{{Postleitzahl}}', Postleitzahl);
Ausfuellen('{{Gemeinde oder Stadt}}', GemeindeOderStadt);
Ausfuellen('{{Betreff}}', Betreff);
Ausfuellen('{{Nachricht}}', Nachricht);
Ausfuellen('{{Datum}}', Datum);
Dokument.saveAndClose();
}
对于这个(可能)混乱且未注释的代码感到抱歉。我知道我肯定需要更多地关注这样的事情。 它现在完美运行,但有两件事我想改变。首先,该文件需要保存为 pdf 而不是 Google Docs 文件。第二件事是该文件应保存在我的 GDrive 的根目录中。 如果有人可以帮助我,那就太好了,因为我以前从未使用过 JavaScript 或 Google Apps 脚本。 :)
【问题讨论】: