Ciao team JMP,
Ho bisogno di aiuto per trasformare il mio diario in una presentazione.
Il fatto è che voglio che la presentazione utilizzi il tema pptx specifico.
> 'jour << Salva presentazione("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Codice\\Script\\PCM CPK Automation\\TrendChart-template.pptx"));\n'
Attualmente, nel mio template.pptx, c'è solo una diapositiva. Una diapositiva del titolo vuota. Ma la diapositiva del titolo è del tema pptx desiderato.
Quando viene eseguito lo script seguente, ogni grafico unidirezionale viene inserito in una nuova diapositiva del titolo. Voglio che venga creata una nuova diapositiva del contenuto e che i grafici unidirezionali vengano inseriti nelle diapositive del contenuto.
Come potrei procedere?
Ho controllato lo Scripting Index ma ho avuto qualche difficoltà a capirlo.

jsl_code = (
'jmp_dt = Open("' + file_path + '");\n'
'column = Column(jmp_dt, "' + oracle_param + '");\n'
'column << Set Name("' + param + '");\n'
'obj = jmp_dt << Oneway(\n'
' Y(:' + param + '),\n'
' X(:LOT),\n'
' Points(),\n'
' Box Plots(1),\n'
' Mean Diamonds(0),\n'
' X Axis proportional(0),\n'
' Grand Mean(0),\n'
' SendToReport(\n'
' Empty(),\n'
' Dispatch({}, "1", ScaleBox, \n'
' {Scale(Linear), Format(Best), Min(' + str(minY_plot) + '), Max(' + str(maxY_plot) + '), Inc(' + str(incr) + '),\n'
' Add Ref Line(' + str(target) + ', Solid, Green),\n'
' Add Ref Line(' + str(SH) + ', Solid, Red),\n'
' Add Ref Line(' + str(SL) + ', Solid, Red),\n'
' Add Ref Line(' + str(CH) + ', Dashed, Yellow),\n'
' Add Ref Line(' + str(CL) + ', Dashed, Yellow)}\n'
' ),\n'
' Dispatch({}, "Oneway Plot", FrameBox, \n'
' {Frame Size(1100, 400),\n'
' Add Graphics Script(\n'
' 2,\n'
' Description("Script"),\n'
' Text Color("red");\n'
' Text({0.1, ' + str(SL) + '}, "LSL");\n'
' ), Add Graphics Script(\n'
' 3,\n'
' Description("Script"),\n'
' Text Color("red");\n'
' Text({0.1, ' + str(SH) + '}, "USL");\n'
' ), Add Graphics Script(\n'
' 4,\n'
' Description("Script"),\n'
' Text Color("yellow");\n'
' Text({0.1, ' + str(CL) + '}, "LCL");\n'
' ), Add Graphics Script(\n'
' 5,\n'
' Description("Script"),\n'
' Text Color("yellow");\n'
' Text({0.1, ' + str(CH) + '}, "UCL");\n'
' ), Add Graphics Script(\n'
' 7,\n'
' Description("Script"),\n'
' Text Color("green");\n'
' Text({0.1, ' + str(target) + '}, "TGT");\n'
' ),\n'
' Marker Size(3)\n'
' }\n'
' )\n'
' )\n'
');\n'
'obj << Save Script to Data Table ( "Oneway", <Automation and ScriptingCiao @AdditiveLamb108 ,
Sembra che JSL/JMP non sia in grado di controllare PowerPoint per comunicargli di creare le nuove diapositive come diapositive di contenuto. Tuttavia, ho appena provato a creare un modello in cui la prima diapositiva è impostata come "Contenuto" anziché come titolo e questo crea le diapositive nel layout del contenuto, a cui potresti poi aggiungere la diapositiva del titolo?
Ecco un altro articolo della community con alcuni approcci diversi all'esportazione di PowerPoint.
Grazie,
Ben
Puoi personalizzare il modello di PowerPoint in modo che includa un layout di diapositiva per il contenuto, evitando di dover utilizzare diapositive con titolo per ogni singolo grafico, e utilizzare invece Slide Layout("Content") nella chiamata Save Presentation(). Purtroppo, JMP utilizza di default le diapositive con titolo, a meno che non venga specificato tramite layout.
Ciao Emily.
Questo è il mio modello. Nota che ha solo una diapositiva.
Nota che il nome della diapositiva è "Titolo e contenuto".

'jour << Salva presentazione("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Codice\\Script\\PCM CPK Automation\\TrendChart-template.pptx"), Salva layout("Titolo e contenuto") );\n'
Ho aggiunto "Salva layout" a "Salva presentazione", ma ricevo un errore.
Nome non risolto: Salva layout in accesso o valutazione di 'Salva layout', Salva layout("Titolo e contenuto") /*###*/
Sto utilizzando correttamente la funzione Salva layout?
Ciao Ben,
Ho dato un'occhiata ad alcuni degli articoli esistenti.
Sembra che la maggior parte delle discussioni suggerisca:
1) Passare da Excel per creare Powerpoint
2) Utilizzo di macro di Powerpoint (VBA)
3) Utilizzo di Control Chart() in JSL
Non voglio davvero usare Excel o Powerpoint per generare le mie diapositive di PowerPoint.
Voglio eseguire un singolo script JMP che generi le mie diapositive di PowerPoint.
Non ho familiarità con Control Chart in JSL, ma se può funzionare per me, sarei disposto a provarlo.
@Ben_BarrIngh , potresti condividere il codice in cui hai detto di essere riuscito a creare una presentazione PowerPoint usando la diapositiva "Contenuto"? Non sono mai riuscito a farlo funzionare.
Grazie,
Nathan
Ciao @AdditiveLamb108 ,
Ho creato il modello creando una diapositiva su PPT, cliccando con il pulsante destro del mouse sul layout e selezionando "Titolo e contenuto". Poiché questa è la prima (e unica) diapositiva, quando JMP seleziona il modello, viene forzato nel formato "Titolo e contenuto" (o in qualsiasi altro formato scelto). Non vedo alcun riferimento a "Slide Layout()" menzionato da @EmilyMark nel JSL Scripting Index e non sono riuscito a farlo funzionare, quindi non so se possono chiarire ulteriormente.
Ti consiglio di andare alla sezione "Lista dei desideri" e di inviare una richiesta per funzionalità aggiuntive che possano esserti d'aiuto. Vedo che in questa sezione "Lista dei desideri " il team di sviluppo ha già dichiarato di stare valutando soluzioni per migliorare l'esportazione di JMP in PowerPoint. So che al momento non è d'aiuto, ma spero che arriveranno dei miglioramenti che possano essere d'aiuto.
Spero che questo aiuti,
Grazie,
Ben
Rispondo qui per gli aggiornamenti.