2017-11-03 6 views
0

Meine Datei hat das Format Unix (LF) mit UTF-8-BOM. Es bekam Anführungszeichen auf jeder Spalte:Delete .csv-Spalte ohne Format zu verlieren

enter image description here

Jetzt i die letzte Spalte löschen möchten. Wenn ich die Datei mit Excel als .csv speichern, wird es in Windows (CR LF) in ANSI formatiert. Er verliert die Anführungszeichen:

enter image description here

ich einen kurzen C# -Code schrieb die letzte Spalte manuell mit Stream/Stream zu entfernen, aber die Ausgabe auch in Fenster (CR LF) UTF-8 formatiert ist. Merkwürdiger verliert es zusätzlich einige Linien ..

string newFilename = tboxFile.Text.Split(new string[] { ".csv" }, StringSplitOptions.None)[0] + "_replaced123.csv"; 

StreamReader streamReader = new StreamReader(tboxFile.Text); 
StreamWriter streamWriter = new StreamWriter(newFilename); 

string line = streamReader.ReadLine(); 
streamWriter.WriteLine(line.Split(new string[] { ";\"@timestamp\"" }, StringSplitOptions.None)[0]); 

while ((line = streamReader.ReadLine()) != null) 
    streamWriter.WriteLine(line.Split(new string[] { ";\"2017-11-" }, StringSplitOptions.None)[0]); 

Also .. Gibt es einen speziellen Excel-Trick, um die Ausgabe in demselben Format (Unix LF UTF-8-BOM) oder wie kann ich mir helfen, zu retten?

+1

Sie könnten das Tabellenkalkulationsprogramm von LibreOffice ausprobieren. Wenn du ** Save As ** a csv damit hast, gibt es ein Kontrollkästchen "Filtereinstellungen bearbeiten" (oder etwas mit dieser Bedeutung). Wenn Sie diese Option aktivieren, wird ein "Textexport" -Dialog angezeigt, in dem Sie den Text-Codec auswählen können. – Markus

+0

Schreiben Sie das bitte als Antwort, markus. Also kann ich es als Lösung akzeptieren. – Chpo7234

Antwort

1

Wie mein Kommentar oben sagt, bietet das Tabellenkalkulationsprogramm von LibreOffice, um Filtereinstellungen anzupassen, wenn Sie Speichern unter auf eine CSV-Datei.

Um dorthin zu gelangen, markieren Sie das Kontrollkästchen "Filtereinstellungen bearbeiten" im Dialog Speichern unter. Nach Drücken des Speichern-Buttons erscheint ein "Textexport" -Dialog, in dem Sie unter anderem den Text-Codec auswählen können.

Verwandte Themen