Wie kann man einreihiges CSV aufteilen?

579
Argonyth

Ich habe eine CSV-Datei, die wie folgt importiert:

Field1_Entry1, Field2_Entry1, ... FieldN_Entry1, Field1_Entry2, Field2_Entry2 ...

Ich habe vor, nach Feld N eine neue Zeile zu haben, also bekomme ich eine Tabelle mit N Spalten:

Field1_Entry1 | Field2_Entry1 | ... FieldN_Entry1

Field1_Entry2 | Field2_Entry2 | ... FieldN_Entry2

usw

Fwiw Ich konnte nach jedem FieldN mit einem Trennzeichen eine leere Spalte einfügen, aber ich habe nicht herausgefunden, wie ich zu einer neuen Zeile springen kann.

Irgendwelche Ideen?

Vielen Dank.

0
Ich gehe davon aus, dass das "..." nicht in der Datei enthalten ist? aber es ist mit einem Komma getrennt? veritaS vor 6 Jahren 1
ja in der Tat, mein schlechtes, alle Werte sind in Kommas getrennt, ich habe nach allen N Spalten eine neue Zeile Argonyth vor 6 Jahren 0

1 Antwort auf die Frage

0
Charles Burge

Wenn ich es richtig verstanden habe, möchten Sie trotzdem, dass jede Zelle Feld x _Entry x enthält, oder? In diesem Fall müssen Sie alle Kommas in Tabulatoren konvertieren. Öffnen Sie die Datei in einem Texteditor, führen Sie eine globale Suche durch und ersetzen Sie sie. Wählen Sie dann alles aus, kopieren Sie und fügen Sie es in Excel ein. Dies setzt voraus, dass Sie keine Kommas in Ihren tatsächlichen Feldnamen oder Daten enthalten.

Ich habe gerade Ihre Bearbeitung bemerkt ... Sie müssen auch ", Field1" durch " Field1" ersetzen.

Richtig, das ist meine aktuelle Problemumgehung. Ich habe mich gefragt, ob es einen in Excel gibt. Argonyth vor 6 Jahren 0
Sie könnten wahrscheinlich ein VB-Skript schreiben, das die Datei parsen könnte, aber ich denke, das lohnt sich nur, wenn Sie mehrere Dateien haben, die dieselbe Behandlung benötigen. Charles Burge vor 6 Jahren 0
Sie können dies in Excel mit [Text to Columns] (http://www.excel-easy.com/examples/text-to-columns.html) tun. Bandersnatch vor 6 Jahren 0