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
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:
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?
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
Schreiben Sie das bitte als Antwort, markus. Also kann ich es als Lösung akzeptieren. – Chpo7234