Comment exporter des tableaux de données JMP en tant que différents onglets d'une feuille Excel ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'ai ouvert quelques tableaux de données JMP et j'aimerais les exporter sous différents onglets d'une feuille Excel.
Comment puis-je faire cela dans le script JMP ?
Merci,
Un homme
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Bonjour,
La fonction pour cela est Créer un classeur Excel (a, b, c), où :
a = chemin/nom du fichier Excel à créer ou à modifier,
b = une liste de tables de données à exporter, et
c = liste des noms d'onglets souhaités.
Acclamations,
brady
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook( "$TEMP/MyWorkbook.xlsx", {dt1, dt2}, {"Big", "Abrasive"} );Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Il semble y avoir Guide de script > Tables de données > Script de table de données de base > Créer des classeurs Excel (jmp.com) qui devrait pouvoir le faire
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'ai également besoin d'exporter des fichiers dans différents onglets d'Excel. J'ai vu que la solution "pas de solution" remonte à 2015, mais est-ce que JMP ajoute cette fonction maintenant 2022 ? Merci
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Je contacterais le support technique.Ils peuvent s'assurer que vos pilotes correspondent correctement à Excel et JMP.
Brian
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Il existe certainement _de nombreuses_ façons de le faire - L'une d'entre elles consiste à utiliser R et le package très pratique RDCOMClient.
// muitileExcelSheets.jsl
// adapting one example available here:
// https://learnr.wordpress.com/2009/10/06/export-data-frames-to-multi-worksheet-excel-file/
R Term();
R Init();
# send JMP data tables to R
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
R Send( dt );
Close( dt );
R Submit( "dt" );
dt2 = open("$SAMPLE_DATA/Tiretread.jmp");
R Send( dt2 );
Close( dt2 );
R Submit( "dt2" );
// http://www.omegahat.org/RDCOMClient/
RDCOMClient = R Submit("library(RDCOMClient)");
if(RDCOMClient==-1, throw("This Add-in requires the RDCOMClient R package."));
# kick them to Excel on separate sheets
R Submit("\[
library(plyr)
testlist <- dlply(iris, .(Species))
d_ply(iris, .(Species), function(df) {
assign(as.character(df$Species[1]), df,
envir = .GlobalEnv)
})
testchar <- as.character(unique(iris$Species))
testchar1 <- paste(testchar, collapse = ',')
testchar; testchar1;
library(RDCOMClient)
source('http://www.omegahat.org/RDCOMClient/examples/excelUtils3.R')
xls <- COMCreate('Excel.Application')
xls[['Visible']] <- TRUE
wb = xls[['Workbooks']]$Add(1)
# export one dataframe as multiple sheets (breaking on a column value)
rdcomexport <- function(x) {
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character(x$Species[1])
exportDataFrame(x, at = sh$Range('A1'))
}
d_ply(iris, .(Species), rdcomexport)
# exporting individual data frames converted from JMP tables above.
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('Big Class')
exportDataFrame(dt, at = sh$Range('A1'))
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('TireTread')
exportDataFrame(dt2, at = sh$Range('A1'))
]\");
// R Term();
Cordialement,
-Mat
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'ai essayé de le faire sur une machine Windows. Je reçois toujours la même erreur.
Je me demande s'il existe un moyen en VB de le faire.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Avez-vous vu des tables de données ouvertes ?Cette erreur serait généralement causée par le fait que dt et dt2 ne s'ouvrent pas ou sortent de la portée.Vous devrez peut-être corriger les chemins d'accès aux tables.De plus, vous devez avoir enregistré un DSN appelé "Fichiers Excel".
Brian
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'obtiens l'erreur suivante :
Send Attend un objet scriptable dans l'accès ou l'évaluation de 'Send' , dt << Save database( "DSN=Excel Files;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;", "BigC" )
Dans le script suivant, erreur marquée par /*###*/
dt << /*###*/Enregistrer la base de données(
"DSN=Fichiers Excel;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;",
"Big C"
) /*###*/
{}
J'utilise JMP10.0.2 32 bits et MS Office 32 bits.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Je n'ai pas d'Excel 64 bits disponible, donc je ne peux pas essayer cette combinaison.Vous voudrez peut-être essayer de créer un nouveau DSN avec le gestionnaire de pilotes ODBC 64 bits (celui dans System->Administrative Tools->Data Sources (ODBC) .Cela suppose que vous utilisez Windows.Si vous êtes sur Mac, je ne sais pas quel est le problème.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'ai une combinaison JMP 64 bits et Excel 64 bits. La commande ne semble pas fonctionner.
Me donne la même erreur de non-concordance ODBC.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Si vous avez la combinaison Excel 32 bits/JMP 32 bits, quelque chose comme ce qui suit fonctionnera :
dt = ouvert ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
dt2 = ouvert ( "$SAMPLE_DATA/Tiretread.jmp" ) ;
dt << Enregistrer la base de données ( "DSN=Fichiers Excel;DBQ=C:/Bigc.xlsb;", "BigC" ) ;
dt2 << Enregistrer la base de données ( "DSN=Fichiers Excel;DBQ=C:/Bigc.xlsb;", "Pneus" ) ;
Brian
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'ai à la fois JMP 32 bits et 64 bits, mais si vous n'avez pas JMP 32 bits, cela ne fonctionnera pas pour vous.Les programmes d'installation de Microsoft ne vous permettront pas d'installer les pilotes ODBC Excel 64 bits si Office 32 bits est déjà installé.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Vos JMP et Excel (ou ODBC ?) sont-ils tous les deux en 32 bits ou en 64 bits ? Les miens ne le sont pas, donc je ne peux pas explorer cela. Pour que l'accès ODBC fonctionne, vous ne pouvez pas avoir un 64 bits et l'autre 32 bits.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Désolé, je pensais que vous faisiez référence au mécanisme d'exportation normal Fichier-> Enregistrer sous.Vous pouvez probablement le faire via ODBC, mais si vous avez Microsoft Office 32 bits, vous aurez besoin de JMP 32 bits.Sinon, le pilote ODBC ne fonctionnera pas.
Brian
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?J'ai essayé quelque chose comme ça.
dt1= Table de données("Entrée");
dt1<
Semble me donner une erreur de non-concordance ODBC
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Je me trompe peut-être, mais je pensais que c'était possible avec ODBC.
Re : Comment exporter des tableaux de données JMP sous différents onglets d'une feuille Excel ?Bonjour Aman,
JMP ne prend actuellement pas en charge l'enregistrement de différentes tables de données en tant que feuilles de calcul dans un même classeur.L'exception est sous Windows lorsqu'un tableau dépasse la limite du nombre de lignes dans une feuille Excel, il essaiera d'ouvrir plusieurs feuilles pour accueillir toutes les données.Désolé.
Brian Corcoran
Développement JMP