我正在尝试将信息从Google电子表格传递到Google文档。
这是表的视图:
第一列仅显示一次,并且将显示该类别的项目列表。
我设法在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脚本将问题的顶部图像(电子表格)转换为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()
如果我误解了您的问题,而这不是您想要的方向,我深表歉意。如果发生错误,是否可以提供示例电子表格,所需的输出以及整个脚本?由此,我想确认一下。当然,请删除您的个人信息。