Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Umgang mit Binärzeichen in CSV-Datei

Umgang mit Binärzeichen in CSV-Datei
23.06.2024 08:29:16
RolandK
Ich möchte mit einem VBA-Programm eine CSV-Datei lesen und die Datensätze dann weiterverarbeiten.
Die CSV-Datei ist Ergebnis eines Exports einer DB2-Datenbanktabelle. Bestimmte Felder enthalten immer mal wieder Binärzeichen, die mir im Notepad ++ als NUL oder NUL NUL NUL angezeigt werden. Diese Binärzeichen korrumpieren die Split-Funktion, jedenfalls liefert die in diesen Fällen keine validen Ergebnisse.
Versuche mit dem Replace-Befehl den Chr(0) in ein Blank zu verwandeln haben das Problem nicht behoben.
Wer kann helfen?
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Umgang mit Binärzeichen in CSV-Datei
23.06.2024 08:38:47
Oberschlumpf
Moin,

"Wer kann helfen?" = vielleicht du?
In dem du uns bitte per Upload eine Bsp-CSV-Datei mit n paar Bsp-Datenzeilen zeigst, und vllt beschreibst (wenn nicht klar ersichtlich), wo genau die Problemstellen in der Datei sind?

Ciao
Thorsten
AW: Umgang mit Binärzeichen in CSV-Datei
23.06.2024 08:53:58
RolandK
Die Originaldatei kann ich nicht verfügbar machen. Ich kann aber einen Screenshot aus Notepad++ zeigen

Userbild

Beim Einlesen der Zeile mit den drei NUL-Werten kommt es zum Fehler. u.a. ist das Anführungszeichen nach dem dritten NUL-Wert weg.
Anzeige
AW: Umgang mit Binärzeichen in CSV-Datei
23.06.2024 09:01:22
Oberschlumpf
und zumindest ich kann nich aus nem Bild den Text auslesen - den ich ja brauche! - ...aber wer weiß, vllt schafft das ja wer anders...ich hab keine weiteren Ideen...
AW: Umgang mit Binärzeichen in CSV-Datei
23.06.2024 08:51:04
Oberschlumpf
Hi,

noch ne andere Idee, ohne die Datei zu kennen:

Da es sich ja auch bei CSV- um Text-Dateien handelt, würd ich es vllt so versuchen:



Dim lstrCont As String, larstrCont() As String

Open "Pfad\Datei.csv" For Binary As #1
lstrCont = Space$(LOF(1))
Get 1, , lstrCont
Close

larstrCont = Split(lstrCont, vbLf)


Im Array larstrCont hast du nun zeilenweise alle Daten aus der CSV-Datei.

Nun würde ich, entweder nur vom 1. Arrayeintrag (oder mehrere, je nach dem, was erforderlich ist) von jedem einzelnen ZEICHEN den ASC-Wert anzeigen lassen (im Überprüfen-Bereich).
Und wenn ich DAS Zeichen gefunden habe, welches ich..eher DU..hehe...suche, dann kenn ich auch das Zeichen, welches ja - nicht unbedingt - CHR(0) sein muss.

Hilfts?
Nein? Dann bitte Datei per Upload.

Ciao
Thorsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige