Forcer le format d'importation de la colonne de date ExcelBonjour la communauté JMP,
Je recherche de l'aide pour forcer une importation au format de date à l'aide de l'assistant d'importation Excel via JSL. J'essaie d'importer des données qui se trouvent dans seulement deux colonnes dans un fichier Excel, une date, une donnée, cela ressemble à ceci :

Le problème que j'ai est au niveau de la transition des dates du 12.02.2019 au 13.02.2019 (marquées en rouge sur le côté gauche). Pour une raison quelconque, JMP lit les valeurs de date du début à la dernière valeur du 12.02.2019 au format jj.mm.aaaa, mais passe ensuite au 13.02.2019 à la lecture des dates au format mm.jj.aaaa. Lorsque je vais dans le fichier Excel et vérifie le formatage des cellules, elles sont identiques. Je n'arrive pas à comprendre pourquoi JMP change soudainement. Lorsqu'il effectue ce changement, il laisse les cellules de date vides dans la table JMP.
Si j'importe les données dans deux blocs différents, ceux du début au dernier format jj.mm.aaaa, et un deuxième pour les autres, il lit correctement chaque date, cependant les informations de colonne pour les deux dates différentes sont formatées différemment et sont incompatibles les uns avec les autres. Si j'essaie de concaténer les deux sous-ensembles, cela change simplement le jour/mois de la table à laquelle je concaténe.
J'ai également essayé de modifier plusieurs options de bascule dans les préférences JMP pour essayer de forcer les paramètres système ou JMP, mais toutes ont échoué.
Si je peux importer la date sous forme de caractère, je peux modifier les choses en conséquence, puis revenir à un type de données continu, et tout devrait bien se passer. Le seul problème est que je ne sais pas comment forcer cela, ni si c'est la meilleure façon.
Comme pour la plupart des tentatives d’automatisation, je préfère FORTEMENT ne pas entrer et modifier chaque feuille ou fichier Excel. Je souhaite que JMP le fasse via un script JSL.
Le code JSL que j'utilise pour importer est :
Open(
"file_location\file.xlsx",
Worksheets( "Sheet 1" ),
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( 15 ),
Data Ends on Row( 0 ),
Data Ends on Column( 16 ),
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( "-" )
)
)
Est-ce lié à l'option « Limiter la détection de colonne (0) » ? Je ne trouve aucune documentation à ce sujet et sur ce qu'il fait.
Ce problème est similaire à celui publié par @ghartel en mai 2017 ( https://community.jmp.com/t5/Discussions/Excel-Import-Date-Format/td-p/16619 ), qui n'a pas apporté de solution directe à leur problème spécifique, du moins pour autant que je sache.
Toute aide est très appréciée!
Merci,
DS
Re : Forcer l'import du format de la colonne de date ExcelJ'utilise Excel 365 build 1908, donc une version assez récente.Quelle version de JMP utilisez-vous ?
Brian
Re : Forcer l'import du format de la colonne de date ExcelJ'ai essayé un tas de choses différentes pour essayer de faire en sorte que cela fonctionne, y compris ce que vous avez envoyé et l'importation apparaîtra avec les chiffres MAIS sans les valeurs réelles...
Valeur Excel : 26/11/2019 9:41:04. 191 MP
Importé dans JMP : 26/11/2019 9:41:04. 000 MP
Existe-t-il un paramètre d'importation qui pourrait changer cela et que je n'ai pas encore activé ou quelque chose comme ça ?
J'ai remarqué un bug dans Excel en jouant avec cela et je suis curieux de savoir si la même chose se produit. Lorsque le format jj/mm/aaaa hh:mm:ss.000 est dans Excel, les valeurs .191 s'affichent dans la cellule mais elles ne s'affichent pas dans la barre de formule en haut. Lorsque je clique dans la barre de formule, les chiffres ne sont plus affichés dans la formule OU dans la cellule. Ensuite, lorsque je clique hors de la barre de formule, tous les chiffres deviennent .000..... Je suis curieux de savoir si cela pourrait jouer un rôle dans la façon dont les données sont récupérées à partir d'Excel.
Je ne sais pas si c'est peut-être juste un bug d'Excel ou si c'est peut-être la version que j'ai (Excel 2013).Quelle version d'Excel utilisez-vous lorsque le script fonctionne pour vous ?
Re : Forcer l'import du format de la colonne de date ExcelVous pouvez essayer d'utiliser l'option « Limiter la détection de colonne », ainsi que votre formatage personnalisé.Vous aurez probablement besoin de JMP 15 pour que cela fonctionne.Ce qui suit a fonctionné pour moi :
Open(
"C:\Users\sasbxc\Desktop\test.xlsx",
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( 1 ),
Column Separator String( "-" ),
Column Numeric Format(
Index( 0 ),
Column Name( Col1 ),
Format( "d/m/y h:m:s", 26, 3 )
)
)
)
Brian
Re : Forcer l'import du format de la colonne de date ExcelD'accord, super! Merci!
Quel est le format de script que je dois utiliser pour lire cela sous forme de chaîne lors de l'importation ?
Re : Forcer l'import du format de la colonne de date ExcelLa façon dont j'ai vu des problèmes comme celui-ci résolus dans le passé consiste à lire la colonne sous forme de chaîne de caractères, puis à publier le processus dans une valeur de date.
Re : Forcer l'import du format de la colonne de date ExcelMerci de votre réponse si rapide!
Le problème est en fait lors de l'importation (je pense), donc l'exécuter en tant que post-processus n'a pas fonctionné pour moi.
Ainsi, les données Excel de la première colonne sont formatées comme ceci :
26/11/2019 21:41:04.190
Quand je l'importe dans JMP en utilisant open(filepath, worksheets()….) les données sont formatées comme ceci :
26/11/2019 21:41:04
Si je change le format une fois importé, le résultat est le suivant :
26/11/2019 21:41:04.000
Il semble donc que les trois derniers chiffres soient supprimés lors de l'importation. Existe-t-il un moyen de forcer ce format lors de son importation dans la table JMP ?
Re : Forcer l'import du format de la colonne de date ExcelEn supposant que les données téléchargées contiennent des millisecondes, il suffit alors de changer le format une fois la table de données importée.Et une autre hypothèse pour cet exemple est que la colonne qui a la valeur de date et d'heure s'appelle DateTime, le JSL suivant peut être appliqué pour modifier l'affichage des données.
:DateTime << set format( "d/m/y h:m:s", 27, 3 );
Re : Forcer l'import du format de la colonne de date ExcelSalut Brian,
J'essaie d'importer des données Excel et j'ai du mal à les obtenir dans le format souhaité. J'ai remarqué que vous avez dit que le JMP 15 dispose de fonctionnalités de formatage d'importation supplémentaires. Puisque j'utilise JMP15, j'espérais que vous pourriez m'aider à ce sujet.
Les données temporelles dans Excel (1ère colonne) comportent des millisecondes, je dois donc forcer l'importation pour le reconnaître. Lors de l'importation, JMP donne simplement le format("d/m/yh:m:s",27,0). J'ai besoin de l'avoir au format("d/m/yh:m:s",27,3). Si tel est mon code, où va le formatage de cette décimale à 3 ?
Open(
"file_location\file.xlsx",
Worksheets( "Sheet 1" ),
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( "-" )
)
);
Re : Forcer l'import du format de la colonne de date ExcelSalut @gzmorgan0 ,
Je suis enfin revenu et j'ai pu tester votre script JSL qui utilise VB pour enregistrer au format txt. Cela fonctionne et je peux importer les informations selon mes besoins, mon seul problème est qu'il ne le fait que pour le dernier onglet du fichier Excel.
Mon fichier Excel comporte plusieurs onglets que je dois importer, tous avec un problème de date. Une fois dans JMP, je concatène toutes les données dans un seul tableau de données pour analyse. Je viens également de découvrir que je devrai modifier le JSL pour ouvrir plusieurs de ces fichiers Excel, puis rassembler toutes les données. Un niveau de complexité supplémentaire.
Malheureusement, je ne connais pas suffisamment VB pour écrire quelque chose qui gère plusieurs onglets. J'ai un collègue qui le fait, et ils y travaillent.
J'ai essayé de modifier mes préférences dans JMP pour voir si cela résout le problème, mais ce n'est pas le cas. Il semble définitivement y avoir un bug qui, même si j'ai défini le format de date de mon système d'exploitation sur Allemagne (dmy), il utilise toujours le système d'exploitation d'installation (anglais) et lit la date comme mdy, il ignore donc simplement tout jour supérieur à 12.
Le script JSL est très utile, merci de l'avoir publié. Il nous suffira de modifier la partie VB pour gérer plusieurs onglets, c'est tout.
Re : Forcer l'import du format de la colonne de date ExcelMerci @gzmorgan0 , en particulier pour l'exemple de fichier d'importation. Je pourrai le tester la semaine prochaine et voir si cela fonctionne, mais je ne pourrai pas y accéder bientôt.
Attendez-vous à la nouvelle option "forcer" dans JMP 15.
Merci!,
DS
Re : Forcer l'import du format de la colonne de date Excel@ghartel , Noter que @briancorcoran mentionné qu'il pourrait y avoir plus d'options dans JMP 15.
Vous trouverez ci-joint un script qui enregistre une feuille Excel sous forme de fichier texte délimité par des tabulations, puis lit le fichier texte dans JMP.
Vous souhaiterez peut-être essayer de lire le fichier texte avec les valeurs par défaut de votre système (en Australie et en Allemagne), pour voir si les valeurs par défaut du texte d'importation JMP liront la date sous forme de texte. Sinon, vous devez nommer toutes vos colonnes et spécifier le type de données.
Étant donné que ce script utilise VBScript, il ne fonctionnera probablement pas pour un Mac.
Le script est fourni comme "juste au cas où cela pourrait aider".
Re : Forcer l'import du format de la colonne de date ExcelSalut les JMPers,
L'Australie utilise également le format de date "incorrect"
et ainsi les jours sont interprétés comme des mois et >12 deviennent une valeur manquante en raison d'une violation de format. Cela peut arriver sur la deuxième ligne.c'est très frustrant car si vous n'avez pas de chance le premier jour > 12 peut arriver dans le fichier sans que vous le remarquiez et vous vous retrouvez avec une valeur manquante sans avertissement car JMP décide qu'il a lu un format de date incorrect.
Il y a deux choses qui pourraient faire en sorte que cela fonctionne.Tout d'abord, dans les Préférences JMP, sous « Spécifique à Windows », décochez la case « Utiliser le langage JMP plutôt que les paramètres régionaux du système... ».Je ne trouve aucun endroit dans JMP où vous pouvez définir un format de date par défaut - donc je ne sais pas à quoi fait référence cet indicateur.La deuxième étape consiste à modifier les paramètres régionaux de Windows comme l'a montré l'affiche précédente, MAIS JMP n'aime pas le paramètre jj/mm/AAAA - il doit être jj/MM/aa - je ne sais pas pourquoi, mais cela fonctionne au moins pour moi.Je ne sais pas s'il s'agit simplement d'un problème Windows, c'est-à-dire si les Mac n'ont pas ce problème.J'exécute JMP sur une machine Windows 7 et une machine Windows 10 - JMP PRO 14.3 64 bits, mais j'ai ce problème depuis que les importations Excel existaient dans JMP.
Certains ont suggéré de lire la colonne sous forme de texte - je ne vois aucune option pour forcer JMP à lire des colonnes spécifiques sous forme de texte - est-ce possible ?
Une autre solution consiste à obtenir vos données au format CSV car, pour une raison quelconque, JMP permet un contrôle très minutieux sur les entrées contrairement à Excel.La troisième option consiste à lire des fichiers Excel à l'aide de l'interface de base de données.Mais cela nécessite des paramètres ODBC appropriés sur votre PC et c'est aussi un peu pénible.
Note à JMP : ce serait très bien si JMP envoyait des messages d'avertissement ou d'erreur s'il ne parvient pas à importer un champ en raison d'un format incorrect.J'ai des clients qui ajoutent * ou < aux champs numériques qu'Excel transforme volontiers en champs de caractères et JMP se transforme joyeusement et silencieusement en valeurs manquantes.JSL est fantastique pour automatiser des tâches, mais ce genre de chose rend très difficile la vérification des erreurs de vos programmes.
Acclamations
Günter
Re : Forcer l'import du format de la colonne de date Excel@SDF1 , j'ai deux suggestions :
- JSL via Run Program() peut exécuter d'autres programmes tels que VBSript.Votre JSL peut être écrit pour ouvrir le fichier via Excel, formater la colonne sous forme de texte (si nécessaire) ; enregistrez le fichier sous forme de texte délimité par des tabulations ; fermez Excel puis lisez le fichier texte où vous avez la possibilité de lire la colonne sous forme de texte puis de la convertir.
- Les fichiers Excel peuvent être utilisés comme base de données. J'ai fait une petite lecture et le problème que voient vos collègues allemands pourrait être dû à un convertisseur Excel pour le type de données.Vous trouverez ci-dessous JSL pour utiliser Open Database(). Cela demande un peu de travail de préparation. Vos collègues allemands devront définir un DSN pour Excel et utiliser le même nom.Maintenant, si tout le monde possède JMP 64 bits et MW Office 64 bits, c'est assez simple. S'ils disposent de MS Office 32 bits, je peux envoyer les étapes à suivre pour le configurer.Le code IMEX=1 indique à Excel s'il voit une colonne qui ressemble à un type de données mixte pour Excel et la convertir en texte.
dt2 = Open Database( "DSN=Excel Files;
DBQ=c:/temp/ExcelDateBlog.xlsx;IMEX=1",
"SELECT * FROM [Sheet1$]",
"Result from XLS"
);
Je pense que travailler avec un fichier texte serait plus facile jusqu'à JMP 15 lorsque l'assistant Excel permet de spécifier les formats de colonnes. Faites-moi savoir si vous avez besoin d'aide/d'un exemple pour l'option n°1.
Re : Forcer l'import du format de la colonne de date ExcelSalut @briancorcoran ,
Désolé, j'oublie toujours de mettre les détails de mon système au début d'un nouveau message.
W7 Entreprise, 64 bits
JMP Pro 14.1.0 (et JMP 14.0.0)
J'utilise un système d'exploitation anglais (États-Unis) et j'essaie d'écrire du code d'automatisation pour mes collègues allemands qui utilisent également W7 Enterprise, mais configurés en langue allemande pour le système d'exploitation. Avec d'autres projets comme celui-ci, je n'ai eu aucun problème de lecture erronée des dates. Je dois cependant écrire deux versions différentes de code, une pour mes collègues américains et une pour mes collègues allemands, car le système d'exploitation américain normal lit les dates sous forme de texte. Et comme @gzmorgan0 a mentionné, lorsqu'il est lu sous forme de texte, sa manipulation et sa conversion ne posent aucun problème. Mais si mes collègues allemands essaient d'exécuter les scripts JSL écrits pour fonctionner sur des ordinateurs américains, cela ne fonctionne pas bien, je dois donc modifier le code pour qu'il s'exécute correctement sur un système d'exploitation en langue allemande.
Afin d'écrire du code à exécuter sur les ordinateurs allemands, je modifie mes paramètres régionaux/locaux dans mon système d'exploitation en "Allemand (Allemagne)". Malheureusement, JMP ne semble pas importer correctement les paramètres de date à partir du fichier Excel dont je dispose.
Re : Forcer l'import du format de la colonne de date ExcelMerci Géorgie. J'ai envoyé ceci pour enquêter sur un bug possible.
Brian
Re : Forcer l'import du format de la colonne de date Excel@SDF1 , Désolé, cela n'a pas fonctionné pour vous.
N'étant pas originaire d'Allemagne, JMP a interprété le format jj.mm.aaaa comme du texte.
Vous pouvez essayer l'une de ces suggestions :
- faites de cette colonne Date une colonne de texte.
- enregistrez les données sous forme de fichier texte, où l'aperçu de l'importation ou un script vous permet de définir le format et de le forcer à être un caractère.
Je pense qu'il y a un bug interne. Voir mon dernier message à Brian.
Re : Forcer l'import du format de la colonne de date Excel@briancorcoran , as-tu vu ma confiance en @SDF1 ?
- Je lis dans la feuille Excel sous forme de texte/caractère
- Puis j'ai envoyé le message de la colonne
dt:Date << Data Type (Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "ddmmyyyy" ));
- Le même comportement décrit par @SDF1 s'est produit également.J'ai lu les premières données puis au 13.02.2019 et plus tard, les valeurs étaient vides. Cela n'a rien à voir avec la feuille Excel : JMP lit la colonne Date sous forme de texte.
- Cependant, si j'ai utilisé le message de colonne ci-dessous où il n'y a pas 2 conversions, le format d'entrée et le format sont les mêmes, alors les données sont converties correctement.
dt:Date << Data Type (Numeric,
"Continuous",
Format( "ddmmyyyy", 12 ),
Input Format( "ddmmyyyy" ));
- Utilisez ensuite le message Data Type() de la colonne précédente et le format choisi est correct.
Comme indiqué dans ma réponse, il s'agissait d'un comportement très inattendu et cela me semble être un bug. J'utilise JMP Pro 14.3
Re : Forcer l'import du format de la colonne de date ExcelQuelle version de JMP utilisez-vous ?
Brian
Re : Forcer l'import du format de la colonne de date ExcelSalut Brian ( @briancorcoran ),
Oui, en fait, la colonne est définie sur "date" avec un format dmy de style allemand. Veuillez consulter un article précédent dans ce fil dans lequel j'inclus une capture d'écran de la fenêtre de propriétés de la colonne Excel et du paramètre. Même les paramètres de mon système sont comme ça, voir ci-dessous.
Merci!,
DS

Re : Forcer l'import du format de la colonne de date ExcelSalut DS,
JMP doit respecter les formats appliqués spécifiquement à une colonne dans Excel.Êtes-vous allé dans Excel et utilisez-vous la boîte de dialogue Format de cellule pour définir explicitement le type de colonne sur Date, puis sur un format européen comme l'allemand dmy ?Dans ce cas, JMP devrait importer les données correctement.
Brian
Re : Forcer l'import du format de la colonne de date ExcelMise à jour:
J'ai creusé un peu plus dans le fichier Excel et la seule chose commune à tous les onglets qui provoque cette erreur lorsque j'essaie d'importer les données est la lecture de la colonne de date et la date du 12.02.2019 (12 février 2019). ) au 13.02.2019 (13 février 2019).
Voici ma théorie : je pense que JMP mélange le format des dates avant le 12 et après. Ma plage de dates d'origine va du 2 janvier 2019 au 28 février 2019 : 02.01.2019 au 28.02.2019.
Lorsque JMP lit la colonne de date, il semble en fait interpréter la date du 02.01.2019 comme étant le 1er février 2019. Ainsi, lorsqu'il arrive au 12.02.2019, il lit en fait la date comme étant le 2 décembre 2019. En conséquence, lorsqu'il arrive au 13.02.2019 (13 février 2019), il ne sait pas lire la date puisqu'il n'y a pas de 13ème mois. Les propriétés de la colonne dans JMP l'affichent toujours comme type de modélisation "continu", format "dmy" et format d'entrée "dmy". Il le fait à moins que je divise l'importation en deux sections.
Si je divise l'importation en deux parties différentes, une du 02.01.2019 au 12.02.2019, puis du 13.02.2019 au 28.02.2019, JMP importe les données de manière appropriée et attribue le format de colonne de manière appropriée. Je peux ensuite concaténer les deux dans une table de données correcte. Je ne sais pas pourquoi cela ne fonctionnait pas dans mon message d'origine, mais cela peut fonctionner de cette façon.
Je peux également confirmer que l'importation correcte des données ne dépend pas des préférences que j'ai définies dans JMP.
Cela n'est pas très propice à l'automatisation puisque le fichier d'origine peut modifier l'emplacement (ligne) de ce 12e/13e changement de date. Je suppose que je devrai peut-être le faire fonctionner via la route partagée. S'il s'agit d'un bug dans JMP, ce serait formidable si cela pouvait être corrigé.
Re : Forcer l'import du format de la colonne de date ExcelSalut @gzmorgan0 ,
Merci pour vos réflexions et vos contributions. Malheureusement, cette approche ne fonctionne pas non plus. Le problème vient du fait que JMP a mal interprété le format de date avant même de l'importer. Si j'exécute le script ou si j'essaie de le faire via l'interface graphique de l'assistant, JMP classe à tort les dates au format dmy ou mdy alors qu'il s'agit de l'autre.
Même modifier votre code pour différentes variations de format de date ne résout pas le problème. Il n'importe tout simplement pas le format mixte et traite uniquement l'un ou l'autre type comme continu, les autres étant simplement ignorés. Le code JSL ne l'importera pas non plus en tant que type de données nominal - il apparaît directement en continu.
Merci!,
DS
Re : Forcer l'import du format de la colonne de date ExcelSalut @briancorcoran ,
Merci pour votre contribution. J'ai essayé votre suggestion, mais malheureusement, cela n'a pas fonctionné. Même dans le volet d'aperçu lors de la "détection de colonne limitée" et de l'affichage de toutes les lignes, JMP a un problème de lecture du format. Il lit très bien les 205 premières lignes, c'est à la ligne 206 qu'il change de format pour une raison quelconque.
Ce qui n'a pas de sens, c'est que le formatage dans Excel ne change pas d'une ligne à l'autre. Si tel était le cas, je peux comprendre pourquoi JMP pourrait les lire différemment. Toutes les cellules sont au format « Date » jj.mm.aaaa dans Excel. La même chose se produit sur l'onglet suivant que j'importe, mais aux lignes 52 à 53. Je pourrais comprendre s'il y avait un problème dans la génération du fichier Excel d'origine où les mêmes lignes dans toutes les tables présentaient un problème qui enregistrait les dates différemment, mais ce n'est même pas au même endroit d'un onglet à l'autre lorsque JMP lit les données.
La seule chose de formatage du côté Excel que je vois pourrait être que l'option "type" dans la catégorie "date" commence par un *, voir l'image ci-jointe ci-dessous. Mais cela devrait être mis à jour en fonction des paramètres du système d’exploitation. Toutes les dates de la colonne sont formatées de cette façon, donc si JMP a un problème avec une seule, il devrait avoir un problème avec toutes.
J'essaierai @gzmorgan0 La suggestion d'importation et voir si cela fonctionne.
Ce serait bien que JMP force certains types de formatage lors de l'importation, en particulier lorsqu'il s'agit de créer un code JSL pour automatiser le processus.

Re : Forcer l'import du format de la colonne de date ExcelL'aperçu Excel examine les 100 premières lignes pour déterminer le type de données de l'aperçu, pour des raisons de performances.Lors de l'opération d'importation proprement dite, JMP examine toutes les lignes.S'il voit des données qui le conduisent à une conclusion différente après la ligne 100, il peut produire un résultat différent.Si vous souhaitez que l'aperçu examine toutes les lignes pour produire ce que vous verrez lors de l'importation, vous pouvez sélectionner l'option « Afficher toutes les lignes » dans l'actualisation du volet d'aperçu de l'interface utilisateur.Si vous souhaitez que l'importation examine uniquement les 100 premières lignes lors de la lecture des données, pour produire le comportement de l'aperçu, vous pouvez accéder aux « Options avancées » dans le deuxième volet de la boîte de dialogue d'importation et sélectionner « Limiter la détection du type de colonne ». .
JMP 15 introduira la possibilité de forcer les types de formatage numérique de colonnes individuelles selon le choix de l'utilisateur.
Brian Corcoran
Développement JMP
Re : Forcer l'import du format de la colonne de date ExcelHummm, @SDF1 , vous avez peut-être trouvé un bug.
L'approche que j'adopte est de lire les données, que ce soit une chaîne puis de les convertir. Cependant, si j'essaie d'utiliser uniquement le dernier message Data Type(), je constate le même comportement que celui que vous avez décrit. Si je garde les mêmes informations et la même instruction de format, le problème n'est pas visible.Une fois converti, puis défini au format choisi
Names default to here(1);
dt = Open(
"C:\temp\ExcelDateBlog.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( 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( "-" )
)
);
wait(0); //change to 2 seconds to see that the data is read in as text
dt:Date << Data Type (Numeric,
"Continuous",
Format( "ddmmyyyy", 12 ),
Input Format( "ddmmyyyy" ));
dt:Date << Data Type (Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "ddmmyyyy" ));
J'espère que ça aide.