JMP 18 n'importe pas les données Excel avec le type de données correctJ'ai récemment migré vers JMP 18 et je rencontre des problèmes avec les scripts que j'ai développés dans JMP 16 pour importer des fichiers Excel. Plus précisément, JMP 18 ne reconnaît pas correctement les types de données lors de l'importation de tableaux :
- De nombreuses colonnes contenant des caractères dans chaque ligne sont importées sous forme numérique.
- Les colonnes numériques (sans données manquantes) sont importées sous forme de caractères.
J'ai remarqué que l'assistant d'importation Excel permet la spécification manuelle des types de données, mais avec plus de 1 000 colonnes (comme dans les données d'enquête), l'ajustement manuel de chacune d'elles n'est pas pratique.
Existe-t-il un moyen d’automatiser ou de définir globalement les types de données corrects lors de l’importation de fichiers Excel dans JMP 18 ?
Tout conseil serait grandement apprécié !
Automatisation et scriptsAccès aux donnéesRe : JMP 18 n'importe pas les données Excel avec le type de données correctSi vous pouviez fournir un exemple de tableau Excel, ce serait très utile.
Re : JMP 18 n'importe pas les données Excel avec le type de données correctSalut Jim
Vous trouverez ci-joint un fichier Excel et le fichier JMP résultant de l'importation. Les colonnes ID source et Statut sont correctement importées au format caractère. Cependant, les colonnes Description source, Adresse e-mail du fournisseur et Extension de fichier sont importées au format numérique, alors qu'elles ne contiennent que du texte. De plus, la colonne Date d'échéance est importée au format caractère, alors qu'elle devrait être numérique.
Je n'ai jamais eu ce problème avec JMP 16 et maintenant tous mes scripts d'importation Excel échouent.
Salutations
Sean
Re : JMP 18 n'importe pas les données Excel avec le type de données correctPour moi, Excel semble importer correctement.


Avez-vous essayé d'utiliser Ouvrir puis de copier ce script au lieu d'utiliser celui créé dans une ancienne version de JMP ? Si je me souviens bien, JMP18 a modifié la façon dont Excel est importé dans JMP.
Re : JMP 18 n'importe pas les données Excel avec le type de données correctJ'ai utilisé l'assistant Excel lors de l'ouverture précédente, et non un script créé précédemment. Cependant, lorsque je l'ai rouvert, toutes les colonnes s'affichent désormais sous forme de caractères, même les colonnes numériques comme la date d'échéance, comme dans votre importation précédente. Je n'ai rien modifié lors de l'importation.

Re : JMP 18 n'importe pas les données Excel avec le type de données correctCorriger les colonnes qui devraient être numériques à partir de caractères est bien plus simple que d'essayer de corriger les données manquantes. C'est une solution un peu complexe, et je n'en ai jamais utilisé auparavant, mais elle pourrait fonctionner.
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/Sample Excel table file import.xlsx",
Worksheets("Sheet1"),
Use for all sheets(0),
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(0),
Replicated Spanned Headers(0),
Suppress Hidden Rows(0),
Suppress Hidden Columns(0),
Suppress Empty Columns(0),
Treat as Hierarchy(0),
Multiple Series Stack(0),
Import Cell Colors(0),
Limit Column Detect(1),
Column Separator String("-")
)
);
collist = dt << Get Column Names("String");
For Each({colname}, collist,
r = Column(dt, colname) << Set Data Type("Numeric", << Fail On Conversion Error, <<RETURN failed="" rows=""></RETURN>Re : JMP 18 n'importe pas les données Excel avec le type de données correctMerci Jarmo
Je peux le modifier en numérique dans l'assistant Excel et enregistrer le nouveau script. Ce n'est pas un problème majeur pour les tableaux comportant peu de colonnes, mais j'en importe des centaines et il est impossible de les parcourir tous pour identifier les valeurs numériques et les valeurs alphanumériques. Cela fonctionnait parfaitement dans mes versions précédentes de JMP.
Re : JMP 18 n'importe pas les données Excel avec le type de données correctC'est précisément la raison pour laquelle j'utiliserais un script simple pour effectuer la conversion après l'importation du fichier dans JMP Table. Vous pouvez transformer ce type de script en élément de barre d'outils, en module complémentaire ou en fonction personnalisée pour faciliter son exécution selon vos besoins.
JMP18 a modifié la façon dont JMP importe les fichiers Excel (Note JMP 655981 : Modifications apportées à l'importation de fichiers Microsoft Excel dans JMP® 18, ce qui pourrait expliquer cette différence). Il est également possible que JMP ne soit pas en mesure de traiter correctement les tableaux Excel. Si ces données se trouvaient uniquement dans une feuille, JMP semble mieux détecter les types.
