Problem beim Importieren der TXT-DateiLiebe JMP-Benutzer,
Beim Importieren einer TXT-Datei tritt ein Problem auf. Ich verwende die folgende JSL-Anweisung:
Offen ( "U:\Lib\PRODUCTION\Report_Prod.txt");
Ich hatte kein Problem, bis sich nach ein paar Wochen herausstellte, dass einige Daten fehlten. Ich konnte den Grund nicht verstehen, da beim Importieren der TXT-Datei in Excel Daten in der Datei sichtbar waren.
Heute habe ich endlich versucht, mit der JSL-Anweisung „Textdatei laden“ zu importieren, und ich konnte ungewöhnliche Zeichen im Protokoll sehen (siehe beiliegende Aufzeichnung). Es scheint, dass JMP mit einem Importproblem konfrontiert ist, das Excel nicht erkennt.
Haben Sie einen Lösungsvorschlag? Vielen Dank im Voraus!
Hieronymus
Betreff: Problem beim Importieren von TXT-DateienKommen die seltsamen Zeichen jedes Mal vor? Sind sie am Ende? Oder sind sie in der Mitte?
Das Bild zeigt die ungeraden Zeichen, die einen Wert unterbrechen
.
interrupted in middle of a dateinterrupted in middle of a date mitten in einem Date unterbrochen
Folgt der Rest des unterbrochenen Werts den ungeraden Zeichen?
Wie zeigt Excel diesen Wert und die Werte an, die ihm folgen sollten?
Wie groß schätzt Windows die Datei ein und wie groß sollte sie sein?
Hier ist ein JSL-Snippet Du dürfen anpassen So zeigen Sie die Daten vor und nach dem Auftreten der ungeraden Zeichen an:
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" )Ändern Sie die Länge von 10 Byte auf 100 und ändern Sie die Länge auf 200, um 50 Byte vor und nach der Änderung zu erfassen.
Die von Ihnen verwendeten Werte readOffsetFromBegin und readLength könnten ebenfalls zur Beantwortung der Frage beitragen.
Beginnen die ungeraden Daten immer an der gleichen Position?
Ich vermute, dass sich beim Erstellen der Datei etwas geändert hat. Wenn Sie Notepad zum Anzeigen der Datei verwenden, können Sie feststellen, ob JMP das einzige Programm ist, das Probleme beim Lesen hat. Das Rautenzeichen mit dem Fragezeichen ist das Unicode-Ersatzzeichen und entweder (1) das tatsächliche Zeichen in der Datei oder (2) das Zeichen, das JMP verwendet, um eine ungültige Bytesequenz in der Datei anzuzeigen. Die Hex-Daten aus dem Loadtextfile-Beispiel helfen bei der Beantwortung dieser Frage.
Welche Maschine oder welcher Prozess erstellt die Datei? Wie wird die Datei auf den Computer übertragen, den JMP verwendet? Besteht die Möglichkeit, dass der Vorgang unterbrochen wird, bevor eine Dateiübertragung abgeschlossen ist?
Betreff: Problem beim Importieren von TXT-Dateien- Ist das Bild, das Sie in Ihrem ersten Eintrag angehängt haben, die vollständige Datei?Wenn nicht, wiederholt sich das Muster „seltsamer, nicht druckbarer Zeichen“ in der gesamten Datei?
- Haben Sie versucht, die Variable „Load Text File()“ in Hex auszudrucken, um die Zeichen zu ermitteln?
- Wie sieht die geöffnete Excel-Tabelle im Vergleich zu dem aus, was JMP einliest?
Da Sie die fxt-Datei mit „Textdatei laden“ einlesen können, können wir, wenn wir weitere Informationen zu den Sonderzeichen erhalten, möglicherweise die geladene Textzeichenfolge analysieren, sie in einer temporären Datei speichern und dann JMP lesen lassen es wieder rein.
Betreff: Problem beim Importieren von TXT-DateienVielen Dank für Ihre Antwort, aber eigentlich hilft sie nicht ganz: Tatsächlich wird die Datei, die ich zu öffnen versuche, automatisch generiert und ich versuche, ein JSL-Skript zu erstellen, um es für weitere Analysen automatisch in JMP zu importieren…. Die vorherige Verwendung von XL würde definitiv nicht helfen, es sei denn, ich kann diesen Vorgang in jsl einbinden.Betreff: Problem beim Importieren von TXT-DateienSie könnten versuchen, die Datei in einem externen Editor wie Notepad zu öffnen. Löschen Sie den Müll und speichern Sie die Datei erneut. Der Müll befindet sich in der Mitte eines Werts oder befindet sich möglicherweise am Ende der Datei. Sie müssen entscheiden, wie Sie dem vertrauen, was noch übrig ist.
Oder prüfen Sie, ob Sie eine neue Kopie der Datei ohne den Datenmüll erhalten können.
Ich bin mir nicht sicher, welches Dateiformat es ist, aber es sieht so aus, als würde es | verwenden Werte trennen. JMP versucht wahrscheinlich, viele dieser seltsamen Zeichen in eine einzelne Zelle einzulesen. Ich bin mir nicht sicher, was Excel damit versuchen könnte. Wenn die Datei Zeilenumbrüche als Datensatztrennzeichen verwendet (wie es aussieht), wird der obige Bearbeitungsschritt viel einfacher!
Betreff: Problem beim Importieren von TXT-DateienWenn Excel mit diesen Steuerzeichen einverstanden ist, würde ich vermuten, dass es sich dabei um Befehle vom Typ Excel handelt. Sehen Sie beim Betrachten dieser Zellen in Excel Links zu anderen Tabellenkalkulationen oder Makrobefehlen oder Ähnlichem?
Was wäre, wenn Sie in Excel öffnen, es erneut als TXT aus Excel speichern und es dann mit Ihrem JSL-Befehl in JMP importieren? Funktioniert es? Wenn ja, können Sie nicht viel tun, außer nur Textdateien zu öffnen. Nicht-Text-Inhalte sind nicht zulässig.