Exporter des tableaux de données vers Excel sans nom de colonneJ'essaie d'enregistrer des tableaux de données au format Excel (.xlsx) sans noms de colonnes. J'ai déjà changé les préférences, mais cela ne fonctionne toujours pas. (Je veux dire que les tables de données sont enregistrées avec des noms de colonnes)
Get Preference( Export settings);
Préférences(
Paramètres d'exportation(
Fin de ligne ( CRLF ),
Fin de champ( CSV( 1 ) ),
Exporter les en-têtes de tableau ( 0 ),
Citer tous les noms de colonnes ( 0 ),
Citer toutes les valeurs de caractère ( 0 ),
Citer toutes les valeurs numériques (0)
)
)
J'ai essayé les deux méthodes suivantes pour enregistrer mes tables de données :
dt << Save AS(Path||"Test.xlsx", Excel File); // dt = DataTable(Table_1[1]);
Create Excel Workbook(Path||"Test.xlsx", Table_1, Table_2);
// Table_1 & 2 are lists of data table names
S'il vous plaît laissez-moi savoir s'il me manque quelque chose.
Re : Exporter des tableaux de données vers Excel sans nom de colonneUne autre solution de contournement qui serait probablement un peu meilleure serait de simplement définir le nom des colonnes avec les valeurs de la première ligne.
Toujours pas top, mais hein.
Names Default to Here( 1 );
dts = {};
dts[1] = open("$SAMPLE_DATA\Big Class.jmp");
dts[2] = open("$SAMPLE_DATA\Abrasion.jmp");
for(i=1, i<=nitems(dts), i++,
dt = dts[i];
items = dt[1, 0];
dt << Delete Rows(1);
for(k=1, k<=ncols(dt), k++,
Column(dt, k) << Set Name(char(items[k])); // you'll have to do something to deal with dates
)
);
Create Excel Workbook(
"$DESKTOP\MyWorkbook.xlsx",
dts,
{"Big", "Abrasive"}
);Re : Exporter des tableaux de données vers Excel sans nom de colonneMerci pour votre réponse. Je pense que je dois soumettre ces exigences à la liste de souhaits JMP 
Parce que je dois enregistrer la "couleur de la cellule" ainsi que les données elles-mêmes.
Re : Exporter des tableaux de données vers Excel sans nom de colonneCes paramètres d'exportation semblent donc n'affecter que les fichiers .txt.Vous pouvez exporter au format txt puis le changer en csv, mais c'est le mieux que j'ai pu trouver.
Names Default to Here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt_a = open("$SAMPLE_DATA\Abrasion.jmp");
dt << Save("$DESKTOP/Example.txt");
rename file("$DESKTOP/Example.txt","Example.csv");
Si vous vouliez plusieurs feuilles dans un classeur, vous pouvez ensuite le réimporter avec des en-têtes de colonne (comme valeurs, puis enregistrer).
Names Default to Here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt_a = open("$SAMPLE_DATA\Abrasion.jmp");
dt << Save("$TEMP/Example1.txt");
dt_a << Save("$TEMP/Example2.txt");
dt_no_headers = open("$TEMP/Example1.txt");
dt_a_nh = open("$TEMP/Example2.txt");
Create Excel Workbook(
"$DESKTOP\MyWorkbook.xlsx",
{dt_no_headers, dt_a_nh},
{"Big", "Abrasive"}
);
Pas une bonne solution.Il peut être utile d'ajouter des préférences d'exportation pour d'autres types de fichiers dans le Liste de souhaits JMP .