我正在尝试将信息从Google电子表格传递到Google文档。
这是表的视图:
google-apps-script - Google脚本-在附加文本中插入缩进-LMLPHP

第一列仅显示一次,并且将显示该类别的项目列表。

我设法在doc内的表格中显示了此信息,但是由于每个表格行的最小高度仍然太大,因此需要将其显示为文本。

该信息将作为具有两列的数组传播,我将对​​其进行迭代。这是我尝试过的:

  //servicios_numrows_Q  -> number of rows for the data
  //value_tabla_servicios -> variable that contains the information

  for(var t = 0; t < servicios_numrows_Q - 1; t++){
    if(body.appendParagraph(value_tabla_servicios[t+1][0]) == ''){ //Am I in a row that hasn't a Category Title?
      "\t" + body.appendParagraph(value_tabla_servicios[t+1][1]);
    }else
    {
      body.appendParagraph(value_tabla_servicios[t+1][0]) + "\t"
      + body.appendParagraph(value_tabla_servicios[t+1][1]);
    }
  }


但是,添加选项卡只会导致每个元素显示在单独的行中。

google-apps-script - Google脚本-在附加文本中插入缩进-LMLPHP

有没有办法在同一行中显示第一和第二列?是否添加空格而不是制表符?

最佳答案

您想使用Google Apps脚本将问题的顶部图像(电子表格)转换为Google文档的段落。


如果我的理解是正确的,那么这个答案呢?

修改要点:


当使用\t在文本顶部添加appendParagraph时,请按以下方式使用。


"\t" + body.appendParagraph(value_tabla_servicios[t+1][1]);修改为body.appendParagraph("\t" + value_tabla_servicios[t+1][1]);
body.appendParagraph(value_tabla_servicios[t+1][0]) + "\t" + body.appendParagraph(value_tabla_servicios[t+1][1]);修改为body.appendParagraph(value_tabla_servicios[t+1][0] + "\t" + value_tabla_servicios[t+1][1]);

在脚本中,将value_tabla_servicios[t+1]声明为变量时,可以提高脚本的可读性。
如果要对齐列“ B”,则可能适合使用“ \ t \ t”而不是"\t"


当以上几点反映到您的脚本时,它将变为以下内容。请认为这只是几个答案之一。

修改后的脚本:

for(var t = 0; t < servicios_numrows_Q - 1; t++){
  var row = value_tabla_servicios[t+1];  // Added
  if (row[0] == ''){  // Modified
    body.appendParagraph("\t\t" + row[1]);  // Modified
  } else {
    body.appendParagraph(row[0] + "\t" + row[1]);  // Modified
  }
}



通过row[0]值的长度,"\t\t\t"body.appendParagraph("\t\t" + row[1])可能是合适的。关于此,请检查您的实际情况。


参考:


appendParagraph()


如果我误解了您的问题,而这不是您想要的方向,我深表歉意。如果发生错误,是否可以提供示例电子表格,所需的输出以及整个脚本?由此,我想确认一下。当然,请删除您的个人信息。

09-12 07:10