我正在尝试将信息从 Google 电子表格传递到 Google 文档。 这是表的 View :
第一列仅显示一次,并且何时显示该类别的项目列表。
我设法在文档内的表格中呈现此信息,但需要将其显示为文本,因为每个表格行的最小高度仍然太多。
此信息将作为具有两列的数组传输,我将迭代它。这是我尝试过的:
//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 文档的段落。
如果我的理解是正确的,这个答案怎么样?
修改点:
- 当您使用
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”
。
当以上几点反射(reflect)到您的脚本中时,它会变成如下所示。请将此视为多个答案之一。
修改后的脚本:
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"的
可能比较合适。关于这一点,请您根据自己的实际情况进行判断。"\t\t\t"
+ row[1])
引用:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。如果发生错误,您能否提供示例电子表格、您想要的输出以及整个脚本?借此,我想确认一下。当然,请删除您的个人信息。
关于google-apps-script - Google 脚本 - 在附加文本中插入缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58056685/