Gibt es eine Funktion, um die Formatierung bei der Verwendung von Apps -Skript zu erhalten, um Daten von Google Sheets iJavaScript

Javascript-Forum
Anonymous
 Gibt es eine Funktion, um die Formatierung bei der Verwendung von Apps -Skript zu erhalten, um Daten von Google Sheets i

Post by Anonymous »

Ich verwende das Google Apps -Skript, um Daten von Google Sheets in Google Slides einzugeben. Ich möchte, dass der Wert und die Formatierung, die in Google Sheets angezeigt wird, auf Google Slides übertragen. Zum Beispiel: Platzhalter {{A4}} zeigt -20 in rot. Der Wert -20 überträgt um, aber ich kann das Skript nicht dazu bringen, die rote Farbe zu erhalten. {{A7}} zeigt +40 in Grün, aber es wird in grün in Google -Folien nicht angezeigt. Ich habe mehrere Skripte ausprobiert (in der variablen Google Sheet -Datei geladen). Ein Beispiel ist das folgende Skript. Gibt es eine Möglichkeit, dies zu erreichen? Die beiden Dateien, die ich verwendet habe, sind ebenfalls beigefügt.

Code: Select all

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.");
}


`

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post