Есть ли функция для сохранения форматирования при использовании сценария приложений для входных данных от Google Sheets Javascript

Форум по Javascript
Ответить
Anonymous
 Есть ли функция для сохранения форматирования при использовании сценария приложений для входных данных от Google Sheets

Сообщение Anonymous »

Я использую скрипт Google Apps для входных данных от Google Sheets в Google Slides. Я хочу, чтобы значение и форматирование, показанное в Google Sheets, передавали на слайды Google. Например: Placeholder {{a4}} показывает -20 в красном. Значение -20 передается, но я не могу получить сценарий, чтобы сохранить красный цвет. {{A7}} показывает +40 в зеленом, но он не будет отображаться в зеленых на слайдах Google. Я пробовал несколько сценариев (загружено в файл листа Google). Одним из примеров является сценарий ниже. Есть ли способ сделать это? Два файла, которые я использовал, также прикреплены.

Код: Выделить всё

function updateTemplate() {
const presentationID = "1tDFPYHd-U1mp5h5tC0VRkXciSS4wfCKA6FS9TmlseDg";
const presentation = SlidesApp.openById("1tDFPYHd-U1mp5h5tC0VRkXciSS4wfCKA6FS9TmlseDg");
const values = SpreadsheetApp.getActive().getDataRange().getValues();
const slides = presentation.getSlides();

let placeholderMap = {};

slides.forEach((slide, slideIndex) => {
const shapes = slide.getShapes();
shapes.forEach((shape, shapeIndex) => {
if (shape.getShapeType() === SlidesApp.ShapeType.TEXT_BOX && shape.getText) {
const text = shape.getText().asString();
values.forEach(([placeholder, value]) => {
if (text.includes(placeholder)) {
if (!placeholderMap[placeholder]) {
placeholderMap[placeholder] = [];
}
placeholderMap[placeholder].push({ slideIndex, shapeIndex, originalText: text });
}
});
}
});
});

// Replace the placeholders
values.forEach(([placeholder, value]) => {
presentation.replaceAllText(placeholder, value.toString());
});

// Store the placeholder map as JSON in Script Properties
PropertiesService.getScriptProperties().setProperty("placeholderMap", JSON.stringify(placeholderMap));
Logger.log("Template updated and placeholder map saved.");
}


`

Подробнее здесь: https://stackoverflow.com/questions/795 ... to-input-d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»