Trailing Kommas am Ende der Daten im CSV-Extrakt
ein wenig hintergrund auf mein problem:
Ich habe CSV-Datei, die erstellt wird, durch eine Abfrage in MS Access. Der Hauptteil der CSV-Datei enthält Spalten, Namen, Adresse, PLZ, Termine, etc. Die Letzte Zeile der Datei enthält eine Zusammenfassung der Daten, Dateinamen, Datum, Zeitstempel und der Gesamtzahl der Datensätze. So enthalten alle Felder Zeichenfolgen und wir nicht wollen das system zum abschneiden oder versuchen Sie, und bewerten Sie die Termine und die post-codes an, wir haben diese Ausgabe Felder mit Anführungszeichen.
Letzten beiden Zeilen wie folgt Aussehen:
"Name","Code","Address","Address2","Office","Location","City","State","PostCode","Date"
"FileName","DDMMYYYY","HH:MM:SS",TotalRecords,"","","","","",""
Ich muss entfernen Sie die zusätzlichen Kommas in der letzten Zeile, so sieht es wie folgt aus:
"FileName","DDMMYYYY","HH:MM:SS",TotalRecords
Ich habe einen Blick durch und versucht die Lösung hier:
CSV-Datei hat zusätzliche Kommas
Dieser erstellt eine Kopie meiner original-Datei, sondern lässt alle Kommas intakt. Diese Lösung funktioniert, wenn ich entfernen Sie ALLE Anführungszeichen.
- Die Datei verwendet wird, durch ein system, das außerhalb meiner Kontrolle-und es ist nicht wie die zusätzlichen Kommas. Die manuelle Bearbeitung der Datei ist eine option, aber ich bin der Hoffnung, für eine saubere Lösung, die nicht erfordern menschlichen input.
- Warum würdest du vorschlagen, um eine Datei zu Bearbeiten manuell auf stackoverflow? O__o
- Ja, fast zwei Jahre später, mein Vorschlag wäre, laden Sie die CSV-Datei in Power Query und entfernen Sie die unerwünschten Spalten. Aber andere, als dass ich alle bin für die Ausgaben Tage code etwas, das dauert 5 Minuten, manuell zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie in Excel, die Sie tun können diese Zeile in VBA:
Ich erkläre, von der Mitte aus:
Ersetzen aller Kommas und doppelte Anführungszeichen mit einem Leerzeichen
Trimmen es heißt, entfernen Sie die Start-und nachgestellte Leerzeichen
Holen Sie sich die Länge der getrimmten text
Schließlich geben Sie mir den linken Teil der URSPRÜNGLICHEN Zeichenfolge mit dem char count gesetzt zu dem, was wir erarbeitet, wie die Länge minus Kommas und doppelte Anführungszeichen am Anfang und Ende.
Wenn ein string endet mit einer unbekannten Anzahl von Kommas, oder eine unbekannte Anzahl von:
Beispiel:
Dann etwas VBA code zu entfernen, die junk:
Danke an alle für Eure Hilfe.
Ich habe einen anderen Weg um mein problem zu lösen. Erstellt habe ich ein batch-Skript extrahiert die Sätze und wählen Sie die Daten in eine neue Datei, ommitting die zusätzliche Kommas am Ende der Datei.
Mein code ist unten, jede Kritik um es zu verbessern, gewürdigt.