Das Ende einer Zeile in einer CSV-Datei mit mehreren Semikolon markieren?
Ich nutze Excel 2019, wobei ich eine sehr große Tabelle in csv speichere. Problem Hierbei ist, dass innerhalb einer Zeile die Spalten durch ein Semikolon getrennt werden, jedoch eine neue Zeile durch nichts markiert wird. Somit wird es schwer diese mit Java auszulesen... Hat irgendjemand eine Möglichkeit? Dahinter schreiben in der Excel Datei bringt nix, müsste halt in der csv Datei hinter jede Zeile die Semikolons hinschreiben, damit java weis es beginnt ne neue zeile
Sieht so aus:
Land 1; Stadt 1;Bevölkerung 1(hier will ich vier Semikolons)
Land 2; Stadt 2;Bevölkerung 2(hier sollen vier Semikolons stehen)
5 Antworten
Speichere die CSV doch so, wie es sich für eine CSV gehört. Kommagetrennt. Dann kannste so viele Semikolons reinhauen wie du willst.
Das sollte selbst ein Programm wie Excel noch hinbekommen.
An sich sollte es aber auch kein Problem geben wenn du excel-seitig alles so lässt.
Excel speichert ja "Wert";"Wert";"Wert" soweit ich weiß. Separator ist Semikolon, Encloser ist Anführungszeichen.
Jeder gute CSV Parser sollte ne möglichkeit haben diese Parameter anzugeben, sonst ist die Implementierung Mist.
Es steht nicht "nichts" am Ende der Zeile, sondern ein Zeilenumbruch (asc 13 und 10)
Auch Java sollte die Möglichkeit haben, Dateien Zeilenweise einzulesen, oder nicht? Also einfach den richtigen Code für das Einlesen verwenden...
Wie gesagt "vergewaltigst" du Excel gerade. Was machst du, wenn mal nicht alle Spalten gefüllt sind, dann hast du ebenfalls - mittendrin - mehrere Semikolon hintereinander.
Schau mal hier: https://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/ das sollte helfen.
Die CSV Datei ist in Zeilen aufgebaut. Zeilen sind getrennt durch \n bzw. unter Windows \r\n. Wenn Du also in Java eine CSV-Datei einliest, wäre es sinnvoll, diese zeilenweise zu parsen.
Das Semikolon mehrfach zu verwenden, stünde für eine leere Zelle.
Somit wird es schwer diese mit Java auszulesen
Nein, in Java ist es recht leicht mit Strings zu arbeiten.
Somit wird es schwer diese mit Java auszulesen (...)
Nein, wird es nicht. Lies die Datei zeilenweise aus. So würdest du mit anderen Programmiersprachen im Übrigen auch vorgehen.
Die Zeilen sind durch ein Zeilenende getrennt.
Wo ist das Problem?
habs geschafft indem ich ein rahmen um weitere Spalten daneben gemacht habe