Bonjour l'équipe JMP,
J'ai besoin d'aide pour convertir mon journal en présentation.
Le fait est que je veux que la présentation utilise le thème pptx spécifique.
> 'jour << Enregistrer la présentation("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Code\\Scripts\\PCM CPK Automation\\TrendChart-template.pptx"));\n'
Actuellement, mon fichier template.pptx ne contient qu'une seule diapositive. Une diapositive de titre vide, mais elle correspond au thème PPTX souhaité.
Lorsque le script ci-dessous s'exécute, il place chaque graphique unidirectionnel sur une nouvelle diapositive de titre. Je souhaite qu'il crée une nouvelle diapositive de contenu et y place les graphiques unidirectionnels.
Comment puis-je procéder ?
J'ai vérifié l'index de script mais j'ai eu du mal à le comprendre.

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 ScriptingBonjour @AdditiveLamb108 ,
Il ne semble pas que JSL/JMP soit capable de contrôler Powerpoint pour lui dire de créer les nouvelles diapositives en tant que diapositives de contenu - cependant, je viens d'essayer de créer un modèle où la première diapositive est définie comme « Contenu » au lieu de titre et cela crée les diapositives dans la mise en page de contenu, à laquelle vous pouvez ensuite ajouter votre diapositive de titre ?
Voici un autre article de la communauté avec quelques approches différentes de l’exportation Powerpoint également.
Merci,
Ben
Vous pouvez personnaliser votre modèle PowerPoint pour inclure une mise en page de diapositives de contenu afin d'éviter d'utiliser des diapositives de titre pour chacun de vos tracés et d'utiliser plutôt Slide Layout("Content") dans votre appel Save Presentation(). Malheureusement, JMP utilise par défaut les diapositives de titre, sauf indication contraire dans la mise en page.
Bonjour Emily.
Voici mon modèle. Attention, il ne comporte qu'une seule diapositive.
Remarque : le nom de la diapositive est « Titre et contenu ».

'jour << Enregistrer la présentation("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Code\\Scripts\\PCM CPK Automation\\TrendChart-template.pptx"), Enregistrer la mise en page("Titre et contenu") );\n'
J'ai ajouté « Enregistrer la mise en page » à ma présentation enregistrée. Mais j'obtiens une erreur.
Nom non résolu : Enregistrer la mise en page lors de l'accès ou de l'évaluation de « Enregistrer la mise en page », Enregistrer la mise en page (« Titre et contenu ») /*###*/
Est-ce que j'utilise correctement Save Layout ?
Salut Ben,
J'ai jeté un œil à certains des articles existants.
Il semble que la plupart des discussions suggèrent :
1) Passer par Excel pour créer Powerpoint
2) Passer par la macro Powerpoint (VBA)
3) Utilisation de Control Chart() dans JSL
Je ne veux vraiment pas utiliser Excel ou Powerpoint pour générer mes diapositives PowerPoint.
Je souhaite exécuter un seul script JMP qui générera mes diapositives PowerPoint pour moi.
Je ne connais pas le graphique de contrôle en JSL, mais si c'est quelque chose qui peut fonctionner pour moi, je serais ouvert à l'essayer.
@Ben_BarrIngh , pourriez-vous partager votre code dans lequel vous dites avoir créé un PowerPoint avec la diapositive « Contenu » ? Je n'ai jamais réussi à le faire fonctionner.
Merci,
Nathan
Bonjour @AdditiveLamb108 ,
J'ai créé le modèle en créant une diapositive sur PPT, en faisant un clic droit sur la mise en page et en sélectionnant « Titre et contenu ». Comme il s'agit de la première (et unique) diapositive, lorsque JMP sélectionne le modèle, elle est forcée au format Titre et contenu (ou tout autre format de votre choix). Je ne vois aucune référence à « Slide Layout() » mentionnée par @EmilyMark dans l'index des scripts JSL et je n'ai pas réussi à la faire fonctionner non plus. Je ne sais donc pas s'ils peuvent apporter plus de précisions.
Je vous suggère d'aller dans la section « Liste de souhaits » et de demander des fonctionnalités supplémentaires pour vous aider. Je vois sur ce souhait que l'équipe de développement a déjà indiqué qu'elle étudiait des moyens d'améliorer l'exportation JMP vers PowerPoint. Je sais que cela n'aide pas pour le moment, mais j'espère que des améliorations seront apportées.
J'espère que cela aide,
Merci,
Ben
Je réponds ici pour les mises à jour.