Wir importieren die Dokumentenliste eines anderen Programmes über eine CSV-Datei in das Office Manager-Dokumentenarchiv. Eine Spalte wird dabei nur teilweise importiert: Wenn die Daten nur aus einer Zahl bestehen, ist alles ok. Sobald aber anderer Text enthalten ist, wird dieser nicht übernommen. Wie können wir das beheben?
Das CSV-Format
CSV bedeutet „Comma-separated values“, „komma-getrennte Werte“. Die Datei beinhaltet eine Tabelle. Jede Zeile entspricht einer Tabellenzeile. Die Spalten sind mit einem Komma getrennt. Die erste Zeile beinhaltet in der Regel die Feldnamen. Siehe auch Formatbeschreibung.
Name1,Name2,Name3
Wert101,Wert102,Wert103
Wert201,Wert202,Wert203
Office Manager verwendet für den CSV-Import die Windows-Schnittstelle „JetEngine“. Wenn die Werte einer Spalte in doppelten Anführungszeichen eingeschlossen sind, wird Text als Format erzwungen. Anderenfalls versucht die JetEngine das Datenformat der einzelnen Spalten automatisch zu ermitteln. Microsoft empfiehlt daher, Textwerte immer in Anführungszeichen einzuschließen.
Ursache
Die betroffene CSV-Datei sah im Prinzip folgendermaßen aus:
Dateiname,Bestellnummer,Kunde,WeitereFelder
C:\Daten\1.pdf,12345,Mein Kunde,weiteren Werte
C:\Daten\2.pdf,RG-123,Der andere Kunde,weiteren Werte
Die Bestellnummer „12345“ der ersten Datenzeile wurde importiert, die der zweiten ignoriert.
Die Bestellnummer in der ersten Datenzeile ist eine Zahl. Beim Import diese Zeile wurde das Datenformat von der Schnittstelle als „Zahl“ festgelegt. Die zweite Zeile beinhaltet Text, welcher nicht in die Spalte mit dem Zahlenformat eingelesen werden kann.
Lösung
Stellen Sie die Exportschnittstelle der anderen Software so ein, dass alle Textfelder in doppelten Anführungszeichen eingeschlossen werden:
"Dateiname","Bestellnummer","Kunde","WeitereFelder"
"C:\Daten\1.pdf","12345","Mein Kunde","weiteren Werte"
"C:\Daten\2.pdf","RG-123","Der andere Kunde","weiteren Werte"
Hierdurch wird beim Einlesen das Datenformat als „Text“ erzwungen.
Eigenen Kommentar schreiben oder eine Rückfrage stellen