【发布时间】:2020-11-20 23:27:19
【问题描述】:
总的来说,我对 Google 脚本和 javascript 还是很陌生。我正在清点我爷爷的商店,我的目标是使用来自谷歌表格的数据自动创建目录(在谷歌文档中)。目前我所做的就是使用脚本获取工作表中的数据,并将该信息放入谷歌文档中,并在其周围添加一些简单的文本。
例如,在我的工作表中,我有关于一个对象的信息(类别、价格、描述、ID 等),我想在谷歌文档中这样显示它:
ID:1
类别:时钟
价格:1000
说明:
...第一个机械钟,采用边缘擒纵机构和对折或摆轮计时...
我的问题是我不知道如何将文本以粗体显示,但我的谷歌表格中的数据以普通文本显示。我想我的问题更多的是如何设置文本样式,即在同一行,不同?
The result I want and the result I have
我正在使用 setAttribute,但这会将整个文本以粗体显示:
function mailMerging(){
var doc = DocumentApp.create('Surprise document');
var body = doc.getBody();
var sheet = SpreadsheetApp.openById('1V_3KwMQPNYagjJdfbas7VjyjodUt')
var sheet_values = sheet.getDataRange().getValues()
var nb = sheet_values.length;}
// Style pour décrire chaque objet
var style_objet = {};
style_objet[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] =
DocumentApp.HorizontalAlignment.LEFT;
style_objet[DocumentApp.Attribute.FONT_FAMILY] = 'Calibri';
style_objet[DocumentApp.Attribute.FONT_SIZE] = 12;
style_objet[DocumentApp.Attribute.BOLD] = true;
// On va chercher les infos pour chaque objet 1 à 1
for (var c=1; c<nb; c++){
var categorie = sheet_values[c][0];
var marque = sheet_values[c][1];
var prix = sheet_values[c][2];
var description = sheet_values[c][3];
var id = sheet_values[c][4];
var text = body.appendParagraph("ID : "+ id +"\nCatégorie : "+ categorie +"\nMarque : "+ marque +"\nPrix : "+ prix +"\nDescription : \n"+ description+"\n \n");
text.setAttributes(style_objet);
}
}
非常感谢您阅读我的问题,并提前感谢您的任何回复。这是我的第一篇文章,所以我希望我做得很好。
祝你有美好的一天!
【问题讨论】:
标签: google-apps-script google-sheets formatting google-docs