Ahoi Tabellenkalk
Hallo,
tauchen Spaltentrenner oder Zeilentrenner in der Zelle auf, wird ein Umgebungszeichen drum rumgemacht.
ist das so?
Soll das Umgebungszeichen auftauchen, wir es verdoppelt.
ist das so?
Feine Sache, wie ich finde. Eigentlich.
und uneigentlich?
Da wo Absprachen stattfanden und klar ist, mit welcher software gearbeitet wird, sprich alle Unwägbarkeiten abgewogen wurden, spricht nix gegen den Einsatz von csv.
Ich hatte ja den RFC dazu verlinkt. Ich weiß ehrlich gesagt nicht, ob es so ist, ich finde aber, dass das ein "cooles" Format ist: Wähle drei x-beliebige Zeichen (Umgebungsvar, Spaltentrenner, Zeilentrenner) und escape allein die Umgebungsvar, indem Du sie zum Escapen verdoppelst. Wieso PHP da noch ein Escape-Zeichen bei fgetcsv() braucht, weiß ich nicht.
Rein praktisch nutze ich es allein, um aus Excel "rauszukommen" (mit VBA eine CSV erstellen). Die wiederum lässt sich dann mit PHP einlesen.
Klar auch, dass wenn jeder macht wie er will (Excel bzw. MS zB. indem per VBA erzeugtes CSV anderer Delimiter hat als per Menü), dann "funzt" es natürlich nicht. Die zu Grunde liegende Logik (ich wiederhole mich), dünkt mir aber "extrem" praktikabel. Is ja nicht so kompliziert, und "man" könnte sich ja mal schlicht auf die drei (oder vier \n\r) Ascii Zeichen einigen, die da in Frage kommen.
Dank und Gruß,
bob from berlin