Problème d'importation de fichier TXTChers utilisateurs JMP,
Je suis confronté à un problème lors de l'importation d'un fichier TXT. J'utilise l'instruction jsl suivante :
Ouvrir ( "U:\Lib\PRODUCTION\Report_Prod.txt");
Je n'ai eu aucun problème jusqu'à quelques semaines où certaines données manquaient. Je ne comprenais pas pourquoi, car les données étaient visibles dans le fichier lors de l'importation du fichier .txt dans Excel.
Aujourd'hui, j'ai finalement essayé d'importer en utilisant l'instruction jsl "Load Text File" et j'ai pu voir des caractères anormaux dans le journal (voir capture ci-jointe). Il semble que JMP soit confronté à un problème d'importation qu'Excel ne voit pas.
Avez-vous une solution à proposer ? Merci d'avance!
Jérôme
Re : Problème d'import de fichier TXTEst-ce que des personnages étranges apparaissent à chaque fois ? Sont-ils à la fin ? Ou sont-ils au milieu ?
L'image montre les caractères impairs interrompant une valeur
.
interrupted in middle of a dateinterrupted in middle of a date interrompu au milieu d'un rendez-vous
Le reste de la valeur interrompue suit-il les caractères impairs ?
Comment Excel affiche-t-il cette valeur et celle(s) qui doivent la suivre ?
Quelle est la taille du fichier selon Windows et quelle devrait-elle être ?
Voici un extrait JSL qui toi peut ajuster pour afficher les données avant et après l'apparition des caractères impairs :
loadtextfile("$sample_data/../import data/bigclass.txt",
blob(readOffsetFromBegin(200), // start 200 bytes into the file
readLength(10))); // read 10 bytes
// Char To Blob( "6~0967~0D~0AJOHN", "ascii~hex" )Modifiez la longueur de 10 octets à 100 et modifiez la longueur de 200 pour capturer 50 octets avant et après la modification.
Les valeurs readOffsetFromBegin et readLength que vous utilisez peuvent également aider à répondre à la question.
Les données impaires commencent-elles toujours à la même position ?
Je soupçonne que quelque chose a changé dans le processus de création du fichier. L'utilisation du Bloc-notes pour afficher le fichier indiquera si JMP est le seul programme à avoir des difficultés à le lire. Le caractère en forme de losange avec le point d'interrogation est le caractère de remplacement Unicode et est soit (1) le caractère réel du fichier, soit (2) le caractère que JMP utilise pour afficher une séquence d'octets non valide dans le fichier. Les données hexadécimales de l'exemple loadtextfile aideront à répondre à cette question.
Quel type de machine ou de processus crée le fichier ? Comment le fichier est-il transféré vers l’ordinateur utilisé par JMP ? Existe-t-il une possibilité que le processus soit interrompu avant la fin du transfert de fichiers ?
Re : Problème d'import de fichier TXT- La photo que vous avez jointe dans votre première entrée constitue-t-elle le dossier complet ?Si ce n'est pas le cas, le motif de « caractères étranges et non imprimables » se répète-t-il dans tout le fichier ?
- Avez-vous essayé d'imprimer la variable Load Text File() en Hex pour déterminer quels sont les caractères ?
- À quoi ressemble la feuille de calcul Excel ouverte par rapport à ce que JMP lit ?
Puisque vous pouvez lire le fichier fxt en utilisant Load Text File..... si nous pouvons obtenir plus d'informations sur les caractères spéciaux, nous pourrons peut-être analyser la chaîne de texte chargée, l'enregistrer dans un fichier temporaire, puis faire lire JMP. il rentre.
Re : Problème d'import de fichier TXTMerci pour votre réponse, mais en réalité cela n'aide pas totalement : En effet, le fichier que j'essaye d'ouvrir est généré automatiquement et j'essaye de créer un script jsl afin de l'importer automatiquement dans JMP pour des analyses plus poussées…. utiliser XL avant n'aiderait définitivement pas, sauf si je suis capable d'inclure cette opération dans jsl.Re : Problème d'import de fichier TXTVous pouvez essayer d'ouvrir le fichier dans un éditeur externe comme le Bloc-notes. Supprimez les fichiers indésirables et réenregistrez le fichier. Les fichiers indésirables se trouvent au milieu d'une valeur, ou vont peut-être jusqu'à la fin du fichier ; vous devrez décider comment faire confiance à ce qui reste.
Ou voyez si vous pouvez obtenir une nouvelle copie du fichier sans les fichiers indésirables.
Je ne suis pas sûr du format de fichier, mais il semble qu'il utilise | pour séparer les valeurs. JMP essaie probablement de lire un grand nombre de ces caractères étranges dans une seule cellule. Je ne sais pas ce qu'Excel pourrait essayer de faire avec eux. Si le fichier utilise des nouvelles lignes pour les délimiteurs d'enregistrement (il semble que ce soit le cas), l'étape d'édition ci-dessus sera beaucoup plus simple !
Re : Problème d'import de fichier TXTSi Excel accepte ces caractères de contrôle, cela me porterait à croire qu'il s'agit de commandes de type Excel. Lorsque vous regardez ces cellules dans Excel, voyez-vous des liens vers d’autres feuilles de calcul ou des commandes de macro ou quelque chose comme ça ?
Que se passe-t-il si vous ouvrez dans Excel et réenregistrez au format TXT à partir d'Excel, puis importez dans JMP avec votre commande JSL. Est-ce que ça marche ? Si tel est le cas, vous ne pouvez pas faire grand-chose à part ouvrir uniquement des fichiers texte, aucun contenu non textuel n'est autorisé.