Comment écrire des scripts pour lire automatiquement de nombreux fichiers csv et enregistrer automatiquement des graphiques dans un répertoire spécifiéBonjour, j'ai besoin d'aide.
J'utilise JMP 16 et je souhaite écrire des scripts pour effectuer automatiquement les tâches suivantes. Les fichiers proviennent du laboratoire .
1, il y a 500 fichiers csv (chaque fichier contient 1 feuille de calcul), je veux des scripts, qui peuvent automatiser la lecture des feuilles de calcul dans chaque fichier csv ;
2, après avoir importé des données et édité des données et créé des graphiques, chaque feuille de calcul génère 2 graphiques différents (par exemple, appelés graphique A,
. Je peux gérer cette section.
3, les graphiques sont automatiquement nommés, numérotés puis enregistrés dans 2 dossiers différents (par exemple, appelés dossiers C, D) dans le même répertoire de fichiers. Tous les graphiques de 500 fichiers csv sont enregistrés dans les dossiers C,D.
Les sections 1 et 3 sont très difficiles pour moi. J'espère donner quelques exemples de scripts et tout conseil est très apprécié.
Merci.
ScriptRe : Comment écrire des scripts pour lire automatiquement de nombreux fichiers CSV et enregistrer automatiquement des graphiques dans un répertoire spécifiéVoici une maquette d'une méthode qui peut être utilisée pour faire ce que vous voulez.Il y a beaucoup de détails qui doivent être ajoutés au script, mais pour la plupart, cela devrait vous donner un bon départ
Names Default To Here( 1 );
// Read all the file names
files = Files In Directory( "C:\Users\MyUserName\Documents\My Data\" );
X = N Items( files );
Y = "<PATH to="" the="" folder="" the="" excel="" files="" are="" in="">";
For( i = 1, i < X, i++,
if( right(files[i],4)==".xls",
//open jmp files for each xls files.
dt1 = Open(
Y || files[i],
Worksheets( "my xls worksheet" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 0 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 1 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// edit and build graph for this table
j1 = New Window("The Name " || char(i), <<JOURNAL></JOURNAL></PATH>Re : Comment écrire des scripts pour lire automatiquement de nombreux fichiers CSV et enregistrer automatiquement des graphiques dans un répertoire spécifiéSalut, txnelson,
Merci beaucoup pour votre aide.
1、Vous semblez avoir mal compris ce que je voulais dire. Je ne veux pas dire MFI. Je ne veux pas que le script importe tous ces fichiers dans une table de données à la fois, mais qu'il traite un fichier csv à la fois (importation\édition\création de graphes\enregistrement), puis traite automatiquement le suivant.
3、Le les graphiques portent le même nom et je souhaite ajouter à la fois la date et le numéro au nom. Voulez-vous me donner quelques exemples ?
Merci
Re : Comment écrire des scripts pour lire automatiquement de nombreux fichiers CSV et enregistrer automatiquement des graphiques dans un répertoire spécifié- Voir la fonction Multiple File Import() dans l'Index des scripts
- Vous gérez cette section
- C'est une tâche simple, si vous pouvez spécifier quelles sont les règles pour la convention de dénomination, et d'où viennent les nombres ..... y aura-t-il des graphiques avec le même nom et vous voudrez ajouter un nombre au nom ?