Scripting: salva più tabelle di dati su più fogli in ExcelMi piace salvare più datatable, ciascuno su un singolo foglio, in un unico file Excel?
Qual è il copione per raggiungere questo obiettivo?
Ho provato "aggiungi", ma non ha funzionato
dt<< Salva con nome("$DESKTOP/Untitled73.xlsx", append);
Grazie!
SceneggiaturaRe: Scripting: salva più tabelle di dati su più fogli in ExcelCrea cartelle di lavoro Excel

Re: Scripting: salva più tabelle di dati su più fogli in ExcelLa risposta alla tua domanda viene da Scripting Indes

Ecco uno degli esempi di quella voce
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook(
"$TEMP/MyWorkbook.xlsx",
{"Big Class", "Abrasion"},
{"Big", "Abrasive"}
);Re: Scripting: salva più tabelle di dati su più fogli in ExcelGrazie per aver segnalato l'indice Srcipting, è davvero utile.
Un'altra domanda: la "lista dei nomi dei fogli di lavoro" deve essere delle stringhe? Possono essere variabili stringa?

Ecco un esempio con cui sto lottando:

Lo script seguente crea tre datatable in base ai valori :Column 2, quindi salva tre fogli separati in un unico file Excel. Vorrei nominare ogni foglio di lavoro in base ai valori :Column 2, ma quando inserisco la variabile GroupBy come nomi del foglio di lavoro (lo script rosso sotto), non assegna il valore :Column 2 a ciascun foglio di lavoro.
dt = current datatable();
Summarize (dt, GroupBy = By (:Column 2) );
For ( i=1, i<= N items (GroupBy), i++,
dt<< select where (:Column 2 == GroupBy [i]);
dt2= dt << subset (
Selected Rows( 1 ),
Selected columns only( 0 )
);
show (dt2);
show (GroupBy[i]);
<FONT color="#FF0000"><STRONG>Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, GroupBy[i]);
<FONT color="#000000">);</FONT></STRONG></FONT>
Grazie per l'aiuto!
Re: Scripting: salva più tabelle di dati su più fogli in ExcelQuesto problema che stai riscontrando riguarda 2 degli elementi che stai tentando di passare alla cartella di lavoro Crea Excel
Il terzo elemento nella funzione Crea cartella di lavoro Excell deve essere un elenco.Nel tuo caso, la specifica non è un elenco.
La documentazione dell'elemento 2 indica che ciò che è richiesto è "Elenco di tabelle aperte".Mentre la tua specifica di
Mentre l'elemento restituito dalla funzione Riepiloga(), GroupBy, è un elenco, GroupBy[1] è una variabile stringa.Devi fare qualcosa del genere
tempList = {};
insert into( tempList, GroupBy[1]);
Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, tempList);