Combinaison de tables JMP dans un classeur ExcelMicrosoft Excel a pour principe de rassembler des feuilles de données (feuilles de calcul) dans un seul livre (classeur). JMP n’a jamais eu cette notion de la collecte de tableaux de données.
Une demande que j'ai entendue assez souvent est qu'il serait bien de pouvoir sauvegarder une collection de tableaux de données JMP dans un seul classeur Excel. JMP 13 fournit cette nouvelle fonctionnalité.
La première chose à faire est de vous assurer que toutes les tables que vous souhaitez enregistrer sont ouvertes dans JMP. Une fois que vous avez fait cela, vous pouvez sélectionner «Affichage -> Générer un classeur Excel». Il en va de même pour JMP pour Windows et JMP pour Mac.
La boîte de dialogue vous permettant de personnaliser le classeur que vous allez créer s'affiche:

Dans cet exemple, certaines tables JMP ont été créées en important des données de film que nous utilisons dans notre démonstration Query Builder. Par défaut, toutes les tables de données visibles seront incluses dans la liste. Si vous souhaitez exclure une table du classeur, décochez simplement la case la plus à gauche.
Je ne suis pas vraiment ravi des préfixes sur les noms dans ce cas. Donc, pour changer le nom qui sera utilisé pour la feuille de calcul Excel, cliquez simplement dans le champ d'édition Nom de la feuille de travail et modifiez-le:
Dans ce cas également, je ne suis pas satisfait du nom du classeur. Je sélectionne donc la zone d'édition sous "Nom du classeur:" et remplace le nom fourni. Par défaut, JMP utilisera le nom du tableau de données actuel le plus haut. Dans ce cas, c'est g6_Rentals.
Je ne souhaite pas non plus enregistrer dans le répertoire Documents, je peux donc utiliser le bouton Choisir pour afficher une boîte de dialogue de sélection de répertoire: 
Je suis maintenant prêt à sauvegarder mon classeur. À ce stade, je peux simplement appuyer sur le bouton Enregistrer. Le classeur Excel sera généré avec toutes mes personnalisations. Un point important à noter est que seul le format Excel 2003+ (.xlsx) est pris en charge pour l'exportation par cette fonctionnalité:

Il existe également une interface JSL pour cette fonctionnalité. L'exemple ci-dessous génère le même tableau que nous avons créé ci-dessus, à l'exception du bureau de mon ordinateur Windows. Encore une fois, les tables à sauvegarder doivent déjà être ouvertes. Dans cet exemple, j'ai créé les listes de tables et les noms de feuille avant l'appel «Générer», mais cela n'est pas obligatoire.
tableList = {"g6_Movies", "g6_Rentals", "g6_Customers"};
sheetList = {"Movie Titles", "Rental Data", "Customer Information"};
Generate Excel Workbook("$DESKTOP\MovieRentalInformation.xlsx", tableList, sheetList);
Dans JMP 13, vous pouvez enregistrer une collection de tables de données JMP dans un seul classeur Excel.
Re: Combinaison de tables JMP dans un classeur ExcelSalut uday
Veuillez contacter le support technique à ce sujet, plutôt que de commenter dans un article de blog. Assurez-vous de leur indiquer la version de JMP que vous utilisez, ainsi que le système d'exploitation que vous utilisez. Mac et Windows peuvent se comporter différemment.
Merci pour l'extrait de code. Cela fonctionne correctement sur mon installation de JMP 13.2.1 sur Windows, c'est pourquoi je pense que le support technique est la voie à suivre.
Cordialement,
Brian Corcoran
Développement JMP
Re: Combinaison de tables JMP dans un classeur Excel @briancorcoran , @Dahlia_Watkins
2 questions.
1. La liste des tables d'arguments - il semble que l'argument ne puisse en réalité rien accomplir. Veuillez consulter l'exemple ci-dessous, JMP crée un classeur avec 3 onglets et toutes les tables ouvertes, ignorant que je n'ai transmis à la fonction qu'une liste de 2 tables. Existe-t-il un moyen de contourner cette fonctionnalité et de limiter la création aux seules tables transmises en tant qu'argument.
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
openDTs = list();
for(i = 1 , i <= N Table(), i++,
Insert Into(openDTs,Data Table(i)<< Get Name)
);
dt3 = Open( "$SAMPLE_DATA/Animals.jmp" );
sheetList = {"BigSample", "Airsample"};
Create Excel Workbook("C:\MyWorkbook.xlsx",openDTs,sheetList);
Close All(Data Tables,"No Save");2 Y a-t-il un moyen d'étendre cela au-delà des tables de données? Existe-t-il un moyen d'écrire des listes / matrices également avec cette fonction ou toute autre fonction dans JMP 13?
- Si la réponse est non, je demanderais que cela soit ajouté en tant que fonctionnalité de JMP 14.
Re: Combinaison de tables JMP dans un classeur ExcelRésolu mon propre problème: la commande dans ma version de JMP est "Créer un classeur Excel".
Re: Combinaison de tables JMP dans un classeur ExcelBonne après-midi. Je ne parviens pas à faire fonctionner cette fonctionnalité et je me demandais si vous aviez un aperçu.
J'utilise JMP13.2.1 64 bits sur un ordinateur Windows 7. Veuillez consulter la copie du texte du journal ci-dessous après avoir tenté d'exécuter le script suivant:
names default to here(1);
clear log();
close all(data tables, no save);
dt1 = new table("thing1",
new column("This","character","nominal")
);
dt2 = new table("thing2",
new column("That","character","nominal")
);
Generate Excel Workbook ("$Desktop\things1&2.xlsx", {"thing1","thing2"}, {"thing1","thing2"});Nom non résolu: Générer un classeur Excel dans l'accès ou l'évaluation de 'Générer un classeur Excel', Générer un classeur Excel (
"$ Desktop \ things1 & 2.xlsx",
{"chose1", "chose2"},
{"chose1", "chose2"}
) / * ### * /
Dans le script suivant, erreur marquée par / * ### * /
Noms par défaut ici (1);
Effacer le journal ();
Fermer tout (tables de données, pas de sauvegarde);
dt1 = Nouvelle table ("chose1", nouvelle colonne ("This", "caractère", "nominal"));
dt2 = New Table ("thing2", nouvelle colonne ("That", "character", "nominal"));
Générer un classeur Excel (
"$ Desktop \ things1 & 2.xlsx",
{"chose1", "chose2"},
{"chose1", "chose2"}
) / * ### * /;
Malheureusement, je découvre ce problème après avoir écrit un script beaucoup plus volumineux dont la dernière étape consiste à exporter plusieurs tableaux dans Excel. Je reçois le même message d'erreur avec l'autre script.
Toute aide est appréciée.