Schreibt eine Liste von Zeilen, jede eine Liste von Zellen, als CSV-Text; eine Zelle, die ein Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthält, wird in doppelte Anführungszeichen gesetzt.
Beispiel: [["name", "age"], ["John", "30"]] -> name,age und John,30 auf zwei Zeilen.
Die Zeilen und die beiden Trennzeichen
Der CSV-Text
Schreibt eine Liste von Objekten als CSV-Text mit den Spalten, die Sie in headers nennen, in dieser Reihenfolge; eine
Eigenschaft, die einem Objekt fehlt, wird zu einer leeren Zelle.
Mit includeHeaders true enthält die erste Zeile die Kopfzeilennamen. Beispiel: [{ name: "John", age: "30" }] mit Kopfzeilen ["name", "age"] -> name,age und John,30.
Die Objekte, die Spaltennamen, das Kopfzeilen-Flag und die Trennzeichen
Der CSV-Text
Schreibt eine Liste von Objekten als CSV-Text und verwendet die Eigenschaftsnamen des ersten Objekts als Spalten, in ihrer Reihenfolge; eine leere Liste ergibt leeren Text.
Beispiel: [{ name: "John", age: "30" }] -> name,age und John,30.
Die Objekte, das Kopfzeilen-Flag und die Trennzeichen
Der CSV-Text
Teilt CSV-Text in eine Liste von Zeilen auf, jede eine Liste von Zellen-Zeichenketten; nichts wird in Zahlen umgewandelt.
Leere Zeilen werden übersprungen, Zellen werden mit ihrer Zeile getrimmt, und eine Zelle in doppelten Anführungszeichen darf
das Trennzeichen und verdoppelte Anführungszeichen enthalten. Beispiel: a,b,c und 1,2,3 auf zwei Zeilen ->
[["a", "b", "c"], ["1", "2", "3"]].
Der CSV-Text und die beiden Trennzeichen
Die Zeilen als Listen von Zellen-Zeichenketten
Verwandelt CSV-Text in eine Liste von Objekten, eines pro Datenzeile, mit den Kopfzeilennamen der Zeile
headerRow als Schlüsseln.
Zeilen beginnen bei dataStartRow, in numberColumns genannte Spalten werden zu Zahlen und eine fehlende
Zelle wird zu einer leeren Zeichenkette. Beispiel: name,age dann John,30 -> [{ name: "John", age: "30" }].
Der CSV-Text, die Indizes der Kopf- und Datenzeilen, die Trennzeichen und die Zahlenspalten
Ein Objekt pro Datenzeile
Verwandelt CSV-Text in eine Liste von Objekten mit den von Ihnen angegebenen headers als Schlüsseln, für Dateien ohne
Kopfzeile; eine Kopfzeile, die die Datei doch hat, wird übersprungen, indem dataStartRow dahinter gesetzt wird.
In numberColumns genannte Spalten werden zu Zahlen. Beispiel: John,30 mit Kopfzeilen ["name", "age"] -> [{ name: "John", age: "30" }].
Der CSV-Text, die Kopfzeilennamen, die erste Datenzeile, die Trennzeichen und die Zahlenspalten
Ein Objekt pro Datenzeile
Listet jeden Wert einer Spalte auf, gefunden über ihren Kopfzeilennamen, in Zeilenreihenfolge; eine Zeile ohne diese Zelle ergibt eine leere Zeichenkette.
Mit asNumber true werden die Werte als Zahlen gelesen. Beispiel: name,age dann John,30 und
Jane,25, Spalte name -> ["John", "Jane"].
Der CSV-Text, der Spaltenname, die Indizes der Kopf- und Datenzeilen, die Trennzeichen und das Zahlen-Flag
Die Werte der Spalte, von oben nach unten
Behält nur die Zeilen, deren Zelle in column gleich value ist, und liefert sie als Objekte mit
den Kopfzeilen als Schlüsseln.
Der Vergleich erfolgt auf Text, sofern die Spalte nicht in numberColumns aufgeführt ist, in welchem Fall beide
Seiten als Zahlen verglichen werden. Beispiel: Spalte age, Wert 30 -> [{ name: "John", age: "30" }].
Der CSV-Text, der Spaltenname, der Wert, die Zeilenindizes, die Trennzeichen und die Zahlenspalten
Die passenden Zeilen als Objekte
Liest die Zellen der Zeile headerRow als Kopfzeilennamen; ein Zeilenindex hinter dem Ende löst einen
Fehler aus.
Beispiel: name,age dann John,30 -> ["name", "age"].
Der CSV-Text, der Index der Kopfzeile und die Trennzeichen
Die Kopfzeilennamen in Spaltenreihenfolge
Zählt die Datenzeilen: alle nicht leeren Zeilen minus die vor dataStartRow, oder minus eine
Kopfzeile, wenn hasHeaders true ist und dataStartRow weggelassen wird.
Beispiel: name,age, John,30, Jane,25 mit Kopfzeilen -> 2.
Der CSV-Text, das Kopfzeilen-Flag, die optionale erste Datenzeile und die Trennzeichen
Die Anzahl der Datenzeilen
Zählt die Zellen der ersten nicht leeren Zeile, was die Anzahl der Spalten ist; leerer Text ergibt 0.
Beispiel: name,age,city dann John,30,NYC -> 3.
Der CSV-Text und die beiden Trennzeichen
Die Anzahl der Spalten
Lesen und Schreiben von CSV, dem Klartext-Tabellenformat mit einer Zeile pro Datensatz und einem Trennzeichen zwischen den Zellen. Die Parser teilen an
rowSeparatorundcolumnSeparator, berücksichtigen in doppelte Anführungszeichen gesetzte Zellen mit verdoppelten Anführungszeichen darin, überspringen Leerzeilen und lesen\n,\tund\r, als zwei Zeichen geschrieben, als das Echte; die Writer setzen eine Zelle in Anführungszeichen, die ein Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthält.