Comment utiliser les tables JSL JMP dans un classeur Excel à plusieurs onglets ?Je voudrais demander à la communauté JMP de m'aider sur une manière personnalisée d'exporter la table JMP vers Excel.
Merci!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?C'est exactement ce qu'il faut.
Merci Jim!Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Je ne sais pas exactement ce dont vous avez besoin avec votre code, mais voici un script simple qui crée vos sous-ensembles requis et les enregistre dans un classeur Excel.Si vous devez enregistrer les tables jmp en tant que tables distinctes, en plus du classeur, vous pouvez le faire avec une simple boucle après la création du classeur.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cNa = dt << get column names;
xF = {};
For( c = 2, c <= N Col( dt ), c++,
d2 = dt << Subset(
All rows,
columns( dt:name, Column( dt, c ) ),
output table( Char( cNa[c] ) )
);
Insert Into( xF, d2 << get name );
);
close( dt, nosave );
Create Excel Workbook( "c:\TheWorkBook.xlsx", Eval( xF ), Eval( xF ) );Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Je comprends que le JSL complet est comme ça.
Mais ne peut-il ——{"âge","sexe","taille","poids"}——être généré automatiquement par code ? Cela permet l'automatisation de différents fichiers.
Merci!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Vous devez évaluer la liste :
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
dts = {"big class", "Airline delays"};
spreads = {"Big", "Airline"};
Create Excel Workbook(
"$TEMP\TheWorkBook2.xlsx",
eval( dts )
,
eval( spreads )
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook2.xlsx");Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
xF est erreur
{"","","",""}
{,,,}
Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Je comprends. Tout d'abord, divisez le fichier "Big class.jmp" en 4 fichiers JMP avec JSL selon les besoins, puis exécutez le code ci-dessus pour générer un fichier Excel de 4 tables.
Merci Jim!Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?J'ai fourni le code ci-dessus comme exemple complet qui fonctionne sur mon système pour JMP 13 et JMP 14. Donc, si vous pouvez exécuter le code que j'ai fourni, cela vous donnerait une indication sur l'endroit où votre problème pourrait être. Et en ce qui concerne JMP et Excel, un tableau de données n'est qu'un tableau de données, donc leur provenance ne devrait pas avoir d'importance.Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Merci Jim!
Mes exigences diffèrent du code de l'exemple JMP.
J'ai ouvert un seul fichier JMP et divisé "âge, sexe, taille et poids" dans la "grande classe" en 4 tables différentes avec un nom respectivement, et les ai enregistrées dans 4 tables différentes dans le même classeur Excel. Les quatre tables de cet excel classeur sont nommés « âge », « sexe », « taille » et « poids ».
Merci!Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Cet exemple devrait fonctionner dans JMP 13 ou version ultérieure
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
Create Excel Workbook(
"$TEMP\TheWorkBook.xlsx",
{"big class", "Airline delays"},
{"Big", "Airline"}
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook.xlsx");Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Je ne comprends toujours pas.Pas fait.
Merci!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Re : Comment utiliser les tableaux JSL JMP dans un classeur Excel à plusieurs onglets ?Salut @lwx228 ,
Une ressource de JMP très utile est la plate-forme Scripting Index sous Aide.
Vous voudrez utiliser le Enregistrer sous sur votre table de données. Après l'avoir ouvert et fait ce que vous voulez, vous feriez quelque chose comme:
dt << Save As("Filepath\filename.xlsx")
Vous pouvez avoir toutes sortes d'extensions, csv, txt, etc. Il l'enregistre ensuite en fonction de l'extension.
Vous pouvez même créer un classeur Excel avec quelque chose comme :
Create Excel Workbook("filepath\filename.xlsx",{"data table name 1", "data table name 2"}, {"Worksheet name 1", "Worksheet name 2"})
Il semble que ce que vous voulez faire ressemble plus à la dernière option.
J'espère que cela t'aides!,
DS