У меня есть простой скрипт в Google App Script, который берет строковые значения из ячеек в листе Google (RSS-каналы) и сохраняет (обновляет) некоторые .rtf - Документы. После некоторых syn c -процессов и макро-помощников эти тексты отображаются на прокручиваемой светодиодной панели, которую можно обновлять через WIFI.
Это работает, но мне не удалось отформатировать тексты в .rtf - Документы.
Я экспериментировал с RichTextValueBuilder, который прекрасно работает для добавления форматирования к тексту в электронной таблице Google, но не смог отформатировать текст в .rtf ... Еще один эксперимент был с html -tags. Это принесло желаемый эффект форматирования в rtf-файле, но приложение для led-bar не смогло его обработать.
Кто-нибудь знает, как помочь нубу в этой ситуации? Большое спасибо заранее!
function dataLED() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ass = ss.getSheetByName("Newsticker");
//VALUES FROM CELLS IN GOOGLE SHEETS
var valuesLedBar = ass.getRange(2, 10, 4, 1).getValues();
var vak1 = valuesLedBar[0];
var vak2 = valuesLedBar[1];
var vak3 = valuesLedBar[2];
var vak4 = valuesLedBar[3];
var marge = ass.getRange("B16").getValue();
//SAVE IN .RTF-FILES (IN FOLDER dataLEDbar)
var folders = DriveApp.getFoldersByName("dataLEDbar");
if (folders.hasNext()) {
var folder = folders.next();
saveData(folder, "0808003135589.rtf", vak1);
saveData(folder, "0808003133343.rtf", vak2);
saveData(folder, "0808003136619.rtf", vak3);
saveData(folder, "0808003135964.rtf", vak4);
saveData(folder, "0808182631849.rtf", "Gewinnmarge diesen Monat:" + marge);
}
else {null}
};
//-------------------------------------------------SAVE
function saveData(folder, fileName, contents) {
var children = folder.getFilesByName(fileName);
var file = null;
if (children.hasNext()) {
file = children.next();
file.setContent(contents);
} else {
file = folder.createFile(fileName, contents);
}
}