Exécuter le script même si le répertoire changeJ'ai un fichier Excel qui est mis à jour tous les jours (les lignes augmentent mais l'en-tête de colonne et le numéro de colonne restent intacts).
J'ai besoin de mettre à jour les données dans le fichier jmp pour faire une analyse statistique. Pour cette tâche, j'ai créé un script pour lire le contenu du fichier Excel et mettre à jour la table jmp.
J'ai deux questions :
1) Y a-t-il une meilleure façon de faire ce que je fais actuellement?
2) Et si je veux que mes autres collègues de travail utilisent le même script? Je veux dire qu'ils auront également le même fichier Excel,
mais le répertoire variera. Ce que je recherche, c'est quelque chose comme le script dans MATLAB, où le script s'exécute sur le
fichier qui se trouve dans le même répertoire où se trouve le script?
Merci
Names Default to Here (1);
//current data table in JMP that has earlier data
cdt = Current Data Table();
//Delete all the rows in the current data table
cdt << Select All Rows()<<DELETE rows=""></DELETE>
Re: exécuter le script même si le répertoire changeVous pouvez placer le .jsl pour la conversion dans le même répertoire que le fichier Excel,
mais pointez sur un dossier différent pour chaque utilisateur pour enregistrer le fichier .jmp. Voir l'exemple de l'index de script comment accéder au dossier DOCUMENTS spécifique à chaque utilisateur.
De cette façon, vous pouvez contrôler la façon dont la conversion passe d'Excel à JMP, mais chaque utilisateur a son propre fichier JMP avec lequel travailler.
Names Default To Here( 1 );
Convert File Path( "$DOCUMENTS" );
/* try: HOME, DOCUMENTS, SAMPLE_DATA,
SAMPLE_IMPORT_DATA, SAMPLE_SCRIPTS, and TEMP */
Re: exécuter le script même si le répertoire changeAu lieu de coder en dur le chemin d'accès au fichier, vous pouvez utiliser le PickFile fonction qui permettra à l'utilisateur de sélectionner le fichier.
Re: exécuter le script même si le répertoire changeAprès avoir relu votre question:
si vous avez le fichier dans le même répertoire que le script, il vous suffit d'utiliser le nom du fichier:
dt2 = Open("collection.xlsx", ...