Präsentation speichern (pptx): Ist es möglich, den Folientitel dynamisch (JSL) zu ändern?Hallo JMP-Community,
Wenn Sie ein Journal als PowerPoint-Präsentation (pptx) speichern, verwendet der Exportalgorithmus den Namen jeder OutlineBox, um den Titel (als bearbeitbaren Text) auf jeder Folie zu füllen.Ist es möglich, diesen Schritt in einem JSL-Skript zu reproduzieren, bei dem der Folientitel dynamisch generiert wird (den standardmäßigen OutlineBox-Namen ändern)?
Ich habe zum Beispiel eine große Anzahl GB-Plots (Skript-generiert) generiert, die in einem Journal gespeichert werden. Wenn ich dieses Journal als pptx-Datei exportiere, werden alle Folientitel mit „Graph Builder“ gekennzeichnet, da die OutlineBox-Namen standardmäßig alle auf „Graph Builder“ eingestellt sind. In diesem speziellen Fall möchte ich den Folientitel von „Graph Builder“ in den Inhalt der TextEditBox ändern, die in der PictureBox für jeden Plot verschachtelt ist.
Ich habe gelesen, dass der Export-in-pptx-Algorithmus ein Produkt eines Drittanbieters ist, das im Wesentlichen eine Blackbox ist. Wenn dies der Fall ist, würde ich mich sehr freuen, von Ideen zur Umgehung zu hören.
Ich danke Ihnen für Ihre Hilfe.
Aufrichtig,
TS
Betreff: Präsentation speichern (pptx): Ist es möglich, den Folientitel dynamisch (JSL) zu ändern?Das Ändern, Löschen, Verschieben usw. der verschiedenen Objekte in der JMP-Ausgabe ist eine der leistungsstärksten Funktionen von JMP.Diese Funktion wird im Skripthandbuch im Abschnitt über Anzeigebäume ausführlich beschrieben.Nachfolgend finden Sie ein einfaches Beispiel dafür, wie Sie das tun, was Sie als Ihren aktuellen Bedarf angegeben haben:
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
biv = dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
report(biv)[Outlinebox(1)] << set title("This is my title");
report(biv) << journal;
biv << close window;
biv = dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
report(biv)[Outlinebox(1)] << set title("A different title");
report(biv) << journal;
biv << close window;
jour = current journal();
jour << Save Presentation("$TEMP/MyTitles.pptx");
open("$TEMP/MyTitles.pptx");
