Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Ho un paio di tabelle dati JMP aperte e vorrei esportarle come schede diverse di un foglio Excel.
Come posso farlo nello script JMP?
Grazie,
Un uomo
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ciao,
La funzione per questo è Crea cartella di lavoro Excel (a, b, c), dove:
a = percorso/nome del file Excel da creare o modificare,
b = un elenco di tabelle di dati da esportare e
c = elenco dei nomi delle schede desiderate.
Saluti,
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"} );Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Sembra che ci sia Guida allo scripting > Tabelle dati > Scripting di tabelle dati di base > Creazione di cartelle di lavoro Excel (jmp.com) che dovrebbe essere in grado di farlo
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ho anche bisogno di esportare i file in diverse schede in Excel. Ho visto che la soluzione "nessuna soluzione" è tornata al 2015, ma JMP aggiunge questa funzione ora nel 2022? Grazie
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Contatterei il supporto tecnico.Possono assicurarsi che i driver corrispondano correttamente a Excel e JMP.
Brian
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Certamente ci sono _molti_ modi per farlo: un modo è tramite R e il pratico pacchetto 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();
Distinti saluti,
-Opaco
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ho provato a farlo su una macchina Windows. Sto ancora ricevendo lo stesso errore.
Mi chiedo se c'è un modo in VB per farlo.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Hai visto tabelle di dati aperti?Questo errore sarebbe in genere causato da dt e dt2 che non si aprono o escono dall'ambito.Potrebbe essere necessario correggere i percorsi delle tabelle.Inoltre, è necessario disporre di un DSN registrato denominato "File Excel".
Brian
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?ottengo il seguente errore:
Send Expects Scriptable Object in accesso o valutazione di 'Send' , dt << Save database( "DSN=Excel Files;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;", "BigC" )
Nello script seguente, errore contrassegnato da /*###*/
dt << /*####*/Salva database(
"DSN=File Excel;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;",
"BigC"
) /*####*/
{}
Sto eseguendo JMP10.0.2 a 32 bit e ms office a 32 bit.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Non ho Excel a 64 bit disponibile, quindi non posso provare quella combinazione.Potresti provare a creare un nuovo DSN con ODBC Driver Manager a 64 bit (quello in System->Administrative Tools->Data Sources (ODBC) .Questo presuppone che tu stia utilizzando Windows.Se sei su Mac, non sono sicuro di quale potrebbe essere il problema.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ho una combinazione JMP a 64 bit e Excel a 64 bit. Il comando non sembra funzionare.
Mi dà lo stesso errore di mancata corrispondenza ODBC.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Se hai la combinazione Excel a 32 bit/JMP a 32 bit, funzionerà qualcosa di simile al seguente:
dt = aperto ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
dt2 = aperto ( "$SAMPLE_DATA/Pneumatico.jmp" ) ;
dt << Salva database ( "DSN=File Excel;DBQ=C:/Bigc.xlsb;", "BigC" ) ;
dt2 << Salva database ( "DSN=File Excel;DBQ=C:/Bigc.xlsb;", "Pneumatici" ) ;
Brian
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ho sia JMP a 32 bit che a 64 bit, ma se non hai JMP a 32 bit, non funzionerà per te.I programmi di installazione Microsoft non ti consentiranno di installare driver ODBC per Excel a 64 bit se hai già installato Office a 32 bit.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?I tuoi JMP ed Excel (o ODBC?) Sono entrambi a 32 bit o entrambi a 64 bit? I miei non lo sono, quindi non posso esplorarlo. Affinché l'accesso ODBC funzioni, non è possibile avere uno a 64 bit e l'altro a 32 bit.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Scusa, pensavo ti riferissi al normale meccanismo di esportazione File->Salva con nome.Probabilmente potresti farlo tramite ODBC, ma se hai Microsoft Office a 32 bit, avrai bisogno di JMP a 32 bit.In caso contrario, il driver ODBC non funzionerà.
Brian
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ho provato qualcosa del genere.
dt1= Tabella dati("Input");
dt1<
Sembra darmi un errore di mancata corrispondenza ODBC
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Potrei sbagliarmi, ma pensavo che fosse possibile utilizzando ODBC.
Ri: Come esportare le tabelle dati JMP come diverse schede di un foglio Excel?Ciao Amman,
JMP attualmente non supporta il salvataggio di diverse tabelle di dati come fogli di lavoro all'interno di una singola cartella di lavoro.L'eccezione è su Windows quando una tabella supera il limite per il numero di righe in un foglio Excel, tenterà di aprire più fogli per contenere tutti i dati.Scusa.
Brian Corcoran
Sviluppo JMP