Importation de fichiers Excel multiples, extraction de données à partir d'une feuille spécifiqueChers utilisateurs experts de JMP,
J'ai beaucoup de fichiers de données générés par un instrument que j'ai utilisé - chacun est de format cohérent mais ils sont tous dans des sous-dossiers individuels et chaque dossier contient d'autres fichiers qui ne présentent pas d'intérêt.
Existe-t-il un moyen d'écrire un script (je suis complètement nouveau dans les scripts JMP) pour rechercher dans tous les sous-dossiers d'un répertoire donné, rechercher les fichiers Excel se terminant par « infos.xlsx » et extraire les données de la 13ème ligne. et les colonnes 3 à 25 d'une feuille de calcul appelée "Données", et en ajoutant le nom complet de chaque fichier à chaque ligne de données ??
S'il vous plaît, aidez-moi, j'ai 600 fichiers à traiter !!
Cordialement
Ian
Automatisation et scriptsExploration et visualisation des donnéesIngénierie Qualité et ProcédésRe : Importation de plusieurs fichiers Excel, extraction de données d'une feuille spécifiqueutilisez filesindirectory() avec l'option récursive ; traitez ensuite la liste pour identifier le fichier qui vous intéresse.
utilisez l'assistant Excel pour ouvrir un exemple de fichier ; enregistrez le script du script source dans la table ouverte.
combinez cela avec quelque chose comme Concaténer des tables de données (ou l'un des autres scripts similaires de l'époque pré-IMF...)
JMP 17 ne prend en charge Excel que pour le cas le plus simple dans MultipleFileImport (encore).
Re : Importation de plusieurs fichiers Excel, extraction de données d'une feuille spécifique@JMPinthePool Juste remarqué @Féli a un script proche de ce dont vous avez besoin https://community.jmp.com/t5/JSL-Cookbook-Archived/Concatenate-data-tables/tac-p/328226/highlight/true#M103
Re : Importation de plusieurs fichiers Excel, extraction de données d'une feuille spécifiqueMerci - ça a l'air proche...
Je suis à l'aise avec la définition des « paramètres de la feuille de calcul » selon mes besoins, mais cet extrait de code seul ne semble pas fonctionner - que dois-je faire pour qu'il fonctionne correctement ?
Merci beaucoup
Re : Importation de plusieurs fichiers Excel, extraction de données d'une feuille spécifiqueIl s'adapte au code d'origine ; @Féli je montrais juste comment modifier l'open. Vous souhaiterez utiliser l'assistant pour ouvrir un fichier de manière interactive, puis récupérer l'open(...) d'aspect similaire et remplacer l'open d'origine destiné aux tables JMP par le vôtre pour les fichiers Excel. Vous devrez également apporter quelques modifications à l'option récursive ; sans récursion, FilesInDirectory() renvoie les noms de fichiers qui doivent être préfixés par le chemin du fichier. Avec la récursion, cela pourrait bien fonctionner, mais les noms de fichiers incluent désormais le préfixe d'un chemin d'accès partiel. la fonction show() imprimera dans le journal pour vous aider à le comprendre.
show(filename, path||filename);
par exemple, peut montrer où un \ ou / manquant ou doublé entre dans un chemin...