Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesBonjour tout le monde,
J'ai un ensemble de fichiers xls que je voudrais importer et concaténer.
Je suis capable de les ouvrir correctement un par un, cependant si j'essaie d'utiliser la plate-forme d'importation de fichiers multiples, j'obtiens un fichier vide.
Si je les transforme en xlsx (au lieu de xls), cela fonctionne comme prévu.
Y a-t-il un paramètre spécifique à modifier, pour que cela puisse résoudre le problème ?
J'ai trouvé quelques articles liés à des problèmes avec la plateforme d'importation de fichiers multiples, lorsque les fichiers ont des formats assez inhabituels, mais ce n'est pas mon cas ici (1 feuille de calcul, 1ère ligne = en-têtes ...)
Merci d'avance pour votre aide!
Tableau de donnéesles fenêtresRe : Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesIl semble que vous ayez des données CSV, ou peut-être de très anciens fichiers au format .xls, et vous les renommez en .xlsx ou les ouvrez avec Excel et les enregistrez sous .xlsx. Parfois, la mauvaise extension est utilisée et Excel peut être en mesure de le comprendre.
Si les fichiers ont une extension .csv (et contiennent en fait des valeurs séparées par des virgules), vous devriez pouvoir utiliser directement les options MFI.
Lorsqu'ils s'ouvrent correctement un par un, quel outil JMP avez-vous utilisé ? Pouvez-vous poster le script source (clic droit-> modifier). Cela en dira long sur ce qui a fonctionné. Si les données ne sont pas sensibles, un exemple de fichier peut également être utile.
Re : Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesMerci pour votre réponse @Craige_Hales .
Lorsque je l'ouvre à l'aide de l'assistant d'importation Excel de JMP, cela fonctionne comme prévu et voici le script source correspondant :
Open(
"$DESKTOP/Test JMP Import/Test.xls",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)
Cependant, il semblerait qu'effectivement le format du fichier soit un peu bizarre, car j'ai un avertissement Excel lorsque j'essaie de l'ouvrir directement depuis Excel...Et si j'essaie de le joindre à ce message, j'ai également une erreur:

Le problème est que ce n'est pas moi qui ai créé les fichiers au départ donc je ne sais pas s'il est possible de corriger ça par la suite sans avoir à ouvrir/sauvegarder manuellement chaque fichier 
Re : Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesN'abandonnez pas encore ! À partir d'un explorateur de fichiers Windows (pas JMP), essayez de cliquer avec le bouton droit sur le fichier et d'ouvrir_avec-> le bloc-notes ou le bloc-notes.
je suis devinant vous verrez des données CSV dans le fichier .xls et le renommer en .CSV le fera fonctionner.
Si vous avez plusieurs de ces fichiers à renommer, JMP dispose d'une fonction FilesInDirectory pour les trouver et d'une fonction renameFile(?) pour les renommer.
Vous pouvez également voir des données binaires ou une sorte de données XML dans le bloc-notes, collez le devant de ces données afin que nous puissions deviner à nouveau ...
(Je suis absent pour le reste de la journée. Quelqu'un d'autre aura peut-être une bonne idée.)
Re : Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesLa fonction renameFile semble en effet très prometteuse. J'ai essayé avec un sous-ensemble de ces fichiers : si je les renomme en csv, toutes les données sont concaténées dans une seule colonne. Si je renomme xlsx, l'IMF fonctionne comme un charme mais je ne peux plus ouvrir le fichier dans Excel ("format ou extension invalide").
Si j'ouvre un fichier avec le Bloc-notes, il ressemble à ça (peu importe s'il est enregistré au format csv, xls ou xlsx):

Au lieu de renommer, la copie à l'aide de la fonction CopyFile peut être une solution pour conserver une version du fichier pouvant être ouverte dans Excel si besoin, et utiliser la version xlsx pour importer dans JMP ?
Sinon j'ai trouvé ça Publier avec un script pour importer et combiner plusieurs fichiers Excel. J'ai essayé avec un sous-ensemble de fichiers et cela semble correct. Je vais tester avec un plus grand nombre de fichiers pour voir si cela fonctionne aussi.
Re : Importer des fichiers xls avec la plate-forme d'importation de fichiers multiplesVous avez trouvé la réponse : ce sont des données CSV séparées par des tabulations (ou des espaces) que vous consultez. Certainement pas le format de fichier de données Excel.