如何使用脚本在Google文档中插入和居中文本

时间:2015-02-19 06:20:26

标签: google-apps-script centering

我想制作一个脚本,在我的文档末尾插入这样的文字:

                            February 18, 2015
                                  Title
   Entry

前两行居中,最后一行使用制表符缩进。

这是我到目前为止所做的:

  function addJournalTemplate(){
  var currDate = new Date();
  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  var dateString = months[currDate.getMonth()] + ' ' + (currDate.getDate() < 10 ? '0' + currDate.getDate() : currDate.getDate()) + ', ' + currDate.getYear(); 
  var doc = DocumentApp.getActiveDocument();
  var dateText = doc.getBody().editAsText().appendText(dateString);

  var title = doc.getBody().insertParagraph(1, 'Title');
  title.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
}

该代码根本不起作用。我迷路了,现在已经在developers.google.com上搜索了大约一个小时。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我修改了你的脚本。

你的问题:

var dateText = doc.getBody().editAsText().appendText(dateString);

您不能使用此方法,最好使用该方法(insertParagraph())

function addJournalTemplate(){
  var currDate = new Date();
  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  var dateString = months[currDate.getMonth()] + ' ' + (currDate.getDate() < 10 ? '0' + currDate.getDate() : currDate.getDate()) + ', ' + currDate.getYear(); 

  var doc = DocumentApp.openById('myid');
  var dateText = doc.getBody().insertParagraph(1,dateString);
  dateText.setAlignment(DocumentApp.HorizontalAlignment.CENTER);

  var title = doc.getBody().insertParagraph(2, 'Title');
  title.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
  return doc;
}