Мой скрипт googlesheet неправильно форматирует мой контент. Кто-нибудь может мне помочь? Вот мой сценарий.
function NewIssue() {
var spreadsheet = SpreadsheetApp.getActive();
var cell = spreadsheet.getCurrentCell();
var user = Session.getActiveUser().getEmail().substring(0, 2).toUpperCase();
var oldContent = cell.getValue();
var newContent1 = '********************ISSUE********************\n';
var newContent2 = 'Group:\n\nDescription:\n\nExpected Results:\n\nActual Results:\n\nTest Results:\n\nTest Data:\n\n\n';
var space = " ";
//Keep the format of the old content and add format to newContent1
var newStyles = [{
start: 0,
end: newContent1.length,
style: SpreadsheetApp.newTextStyle().setBold(true).setForegroundColor("red").build()
}];
var richTextValue = cell.getRichTextValue();
var offset = newContent1.length + newContent2.length + space.length;
var oldContent = richTextValue.getText();
if (oldContent.length > 0) {
richTextValue.getRuns().forEach(function(e) {
newStyles.push({
start: offset + e.getStartIndex(),
end: offset + e.getEndIndex(),
style: e.getTextStyle()
});
});
}
var d = new Date();
var richText = SpreadsheetApp.newRichTextValue().setText(user + "_" + d.dateNow() + "_" + d.timeNow() + "\n" + newContent1 + newContent2 + space + oldContent);
newStyles.forEach(function(e) {richText.setTextStyle(e.start, e.end, e.style)});
cell.setRichTextValue(richText.build());
Date.prototype.timeNow = function ()
{
return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() + ((this.getHours()>=12)?('pm'):'am');
}
// Returns the current date with formatting like: 6.16.19
Date.prototype.dateNow = function ()
{
return (this.getMonth()+1 +"."+ this.getDate() +"."+ this.getYear().toString().substr(-2));
}
}
При запуске вышеуказанного сценария я получаю следующее:
image1
Я хочу, чтобы это выглядело так:
image2
Я хочу, чтобы пользователь, дата и время были черными и не жирными, как AO_2.19.20_11: 57 pm
Я хочу ******************** ВЫПУСК ********************, чтобы все было красным и жирным.
Я не могу понять, как это сделать. Любые предложения будут полезны.