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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige