Script : enregistrez plusieurs tables de données sur plusieurs feuilles dans ExcelJ'aime enregistrer plusieurs tables de données, chacune sur une feuille individuelle, dans un seul fichier Excel ?
Quel est le script pour y parvenir?
J'ai essayé "ajouter", mais cela n'a pas fonctionné
dt<< Enregistrer sous("$DESKTOP/Untitled73.xlsx", ajouter);
Merci!
ScriptRe : Script : enregistrer plusieurs tables de données sur plusieurs feuilles dans ExcelCréer des classeurs Excel

Re : Script : enregistrer plusieurs tables de données sur plusieurs feuilles dans ExcelLa réponse à votre question vient des Scripting Indes

Voici l'un des exemples de cette entrée
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 : Script : enregistrer plusieurs tables de données sur plusieurs feuilles dans ExcelMerci d'avoir signalé l'index Srcipting, il est vraiment utile.
Une autre question : la "liste des noms de feuille de calcul" doit-elle être des chaînes ? Peuvent-ils être des variables de chaîne?

Voici un exemple avec lequel j'ai du mal :

Le script ci-dessous crée trois tables de données basées sur les valeurs :Column 2, puis enregistre trois feuilles distinctes dans un fichier Excel. Je voudrais nommer chaque feuille de calcul en fonction des valeurs de :Column 2, mais lorsque je mets la variable GroupBy comme nom de feuille de calcul (le script rouge ci-dessous), il n'attribue pas la valeur :Column 2 à chaque feuille de calcul.
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>
Merci de votre aide!
Re : Script : enregistrer plusieurs tables de données sur plusieurs feuilles dans ExcelCe problème que vous rencontrez concerne 2 des éléments que vous essayez de transmettre au classeur Créer Excel
Le troisième élément de la fonction Créer un classeur Excel doit être une liste.Dans votre cas, la spécification n'est pas une liste.
La documentation de l'élément 2 indique que ce qui est requis est "Liste des tables ouvertes".Alors que votre spécification de
Alors que l'élément renvoyé par la fonction Summarize(), GroupBy, est une liste, GroupBy[1] est une variable chaîne.Vous devez faire quelque chose comme
tempList = {};
insert into( tempList, GroupBy[1]);
Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, tempList);