如何在Google Apps脚本(文档)的表中放入列表项?

时间:2019-12-11 05:47:27

标签: google-apps-script

因此,有很多方法可以解决此问题,我不了解Google的API所谓的获取子索引是什么意思,但我认为即使在未提出要求的情况下尝试也不会对自己造成任何伤害。

这就是我所做的


var line1 = 'n/a'; 
var line2 = 'n/a';
var line3 = 'n/a';
var line4 = 'n/a';
var line5 = ' ';  
var line6 = ' ';    
var line7 = ' ';    

//------------------------Init Functions----------------------------------------------------------//
  for(i = 0; i<8; i++) {
  body.appendParagraph(' ');
  }





//------------------------Secondary Init Functions------------------------------------------------//
  var pArray = body.getParagraphs(); //gets Paragraph
// |Parent/Child

  /*if (pArray[0].getText() != ' ') {        //Mainly to keep with tradition but unnecessary
    line1 = pArray[0].getText();
  }*/

  if (pArray[1].getText() != ' ') {
    line2 = pArray[1].getText();
  }

  if (pArray[2].getText() != ' ') {
    line3 = pArray[2].getText();
  }

  if (pArray[3].getText() != ' ') {
    line4 = pArray[3].getText();
  }  

    if (pArray[4].getText() != ' ') {    
    line5 = pArray[4].getText();
  }
//----------------Re-Assignment--------------------------------------//

 body.clear();
 body.appendListItem(line4).setNestingLevel(1).setIndentStart(72).setGlyphType(DocumentApp.GlyphType.SQUARE_BULLET);
 var nLine4 = body.getListItems()[0].getText();
  body.appendParagraph("Filler");
 body.clear();
 var tblData = [['red', nLine4]];
 body.appendTable(tblData);

我试图将修改后的文本作为列表,以便将其显示为列表。这可能是解决该问题的一种非常浪费的复杂方法,并且甚至无法正常工作

所以我的问题是,是否有更简单的方法来做到这一点?或什至有办法做到?

1 个答案:

答案 0 :(得分:0)

您可以根据需要使用.appendListItem().insertListItem()将ListItem添加到TableCell中。在下面的示例中,我正在创建一个新表,并将一个列表项附加到第一行的第一个单元格中。

function insertListItemIntoTableCell() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var table = body.appendTable();
  var row = table.appendTableRow();
  var cell = row.appendTableCell();
  var item = cell.appendListItem("A list item");
  item.setNestingLevel(1).setIndentStart(72).setGlyphType(DocumentApp.GlyphType.SQUARE_BULLET);
}