【问题标题】:Google Script - Insert indents to appended textsGoogle Script - 在附加文本中插入缩进
【发布时间】:2019-09-23 06:25:59
【问题描述】:

我正在尝试将信息从谷歌电子表格传递到谷歌文档。 这是表格的视图:

第一列只显示一次,何时显示该类别的项目列表。

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

此信息将作为包含两列的数组传播,我将遍历它。这是我尝试过的:

  //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-docs


    【解决方案1】:
    • 您想使用 Google Apps 脚本将问题的顶部图片(电子表格)转换为 Google 文档的段落。

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

    修改点:

    • 当您使用appendParagraph\t添加到文本顶部时,请按如下方式使用。
      • "\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] 的值的长度,body.appendParagraph("\t\t" + row[1])"\t\t\t" 可能是合适的。关于这一点,请查看您的实际情况。

    参考:

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

    【讨论】:

    • 非常感谢!我最终改用了 insertParagraph,因为我必须将段落放在特定位置并使用“\t”进行一些操作才能获得我正在寻找的分布。感谢您清理/为代码提供更多命令:)
    • @Luis Alberto Delgado de la Flo 感谢您回复并添加信息。很高兴您的问题得到解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多