Salut @Jackie_ ,
C'est une très bonne question, et j'ai fait quelques recherches, mais je n'ai pas trouvé de moyen de script pour évaluer le blob (ce qui est écrit dans la cellule Excel), dans une image car il enregistre la table de données en tant que fichier Excel . Au lieu de cela, vous pouvez enregistrer chaque image individuelle dans le répertoire de sortie, puis les insérer individuellement avec Excel. J'ai essayé cela avec le fichier Big Class Families.jmp et j'ai obtenu ceci:

Vous pourrez peut-être écrire un fichier Powershell ou un autre code non JMP qui parcourt le nombre de lignes du fichier Excel pour insérer des images dans la cellule appropriée.
Voici le code avec lequel je jouais pour au moins vous aider à démarrer - basé sur votre section de code d'origine :
dt = Open( "$Sample_Data/big class families.jmp" );
OutputFolder = "\Desktop\test"; //or wherever you are saving things
ColNames = dt << Get Column Names("String");
DesColumnsList = {"pics"};
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
Close(dt_New,Save(OutputFolder || "\Test.xlsx"));
For (k=1, k<=N Rows(dt), k++,
dt:picture[k]<<SAVE image=""></SAVE>C'est vraiment la dernière boucle For qui fait quelque chose de nouveau pour vous.
Je ne sais pas comment automatiser l'obtention des images dans Excel.
J'espère que c'est un début!,
DS
J'essaie de copier les données du fichier JMP dans Excel.
Voici mon script :
Lorsque j'exécute le script, les données sont copiées dans Excel, mais lorsque j'ouvre le fichier Excel, il affiche une valeur inutile.
Quelqu'un peut il m'aider avec ça?


dt = Open( "C:\Jay\JMP\JMP data\Images.jmp" );
OutputFolder = "C:\Jay\JMP\JMP data\Test.xlsx";
ColNames = dt << Get Column Names("String");
DesColumnsList = {"pics"};
<BR />for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
Close(dt_New,Save(OutputFolder || "Test.xlsx"));