Haben Sie eine sehr große Datei mit fester Breite (.txt), haben Sie Spaltenbreiten für die Datensätze, um mich zu führen, und benötigen Sie .CSV

428
corpsepile

Bei der Textdatei handelt es sich um eine Steuerrolle von der Website des Steuerschätzers. Die Dateigröße beträgt 2,63 GB. Jedes Programm, das ich ausprobiert habe, einschließlich UltraEdit, Convert XLS, hat in Excel nichts hilfreiches gefunden, da es sich um 400 Spalten handelt, und ich möchte dies auch mit anderen Volumes tun.

Ich werde verrückt, habe 12 Stunden lang gestolpert und zu wenig Boden gewonnen, um genaue Spalten in einer Excel-Datei zu erhalten.

Vielen Dank

0
Ich bin kein Sed-Experte, lade ihn aber nicht in das Gedächtnis, stattdessen scheint es eine Lösung zu sein. ([sed] (http://en.wikipedia.org/wiki/Sed) ist ein Streaming EDitor), Hennes vor 9 Jahren 0

1 Antwort auf die Frage

1
LuvVegas

Sie können ein Skript verwenden:
Dies ist beispielsweise AutoIt :

$ getfile = FileOpenDialog ("Datei auswählen", @ ScriptDir, "* .tsv", 7) Wenn StringInSTr ($ getfile, "|") = 0, dann $ split = StringSplit ($ getfile, "|") Für $ i = 2 bis $ split [0] $ file = FileOpen ($ split [$ i]) StringReplace ($ split [$ i], @ TAB, ",") FileClose ($ split [$ i]) Nächster Sonst $ file = FileOpen ($ getfile) StringReplace ($ file, @ TAB, ",") FileClose ($ file) EndIf 

Verstanden von: Umwandlung der festen Breite in CSV?