Ero sivun ”CSV” versioiden välillä

Siirry navigaatioon Siirry hakuun
p (")
Rivi 46: Rivi 46:
​CSV-formaatti käyttää lainausmerkkejä (") merkkijonojen ja erikoismerkkien käsittelyyn.
​CSV-formaatti käyttää lainausmerkkejä (") merkkijonojen ja erikoismerkkien käsittelyyn.


* Arvon ympäröiminen: Jos kentän arvo sisältää:
===== Lainausmerkeillä ympäröinti =====
* erotinmerkin (esim. ; tai ,),
* Jos kentän arvo sisältää erotinmerkin, rivinvaihdon tai lainausmerkin, koko arvo on ympäröitävä lainausmerkeillä (").
* rivinvaihdon, tai
* lainausmerkin ("), on koko arvo ympäröitävä lainausmerkeillä (").
​* Lainausmerkin escapointi: Jos lainausmerkeillä ympäröity arvo sisältää itsessään lainausmerkin, on se escapoitava (escaping) eli esitettävä kahdella peräkkäisellä lainausmerkillä ("").


===== Lainausmerkin Escapointi =====
* Jos lainausmerkeillä ympäröity arvo sisältää itsessään lainausmerkin, se on escapoitava eli esitettävä kahdella peräkkäisellä lainausmerkillä ("").


{| class="wikitable sortable"
{| class="wikitable sortable"
Rivi 61: Rivi 60:
|-
|-
| "Hieno" auto || """Hieno"" auto" || Lainausmerkit arvon sisällä escapoidaan ("").
| "Hieno" auto || """Hieno"" auto" || Lainausmerkit arvon sisällä escapoidaan ("").
|}
* Jos kentän arvo sisältää lainausmerkin ja se on lainattu, se on escapoitava esittämällä se kahdella lainausmerkillä peräkkäin (""). Esimerkiksi arvo "Auto "Audi" A6" kirjoitetaan tiedostoon muotoon: """Auto ""Audi"" A6".
* Tämä on vakiomuotoinen sääntö (RFC 4180), jonka puuttuminen voi aiheuttaa ongelmia monimutkaisempia CSV-tiedostoja luettaessa.
Esimerkki .csv-tiedoston sisällyksestä.
<syntaxhighlight lang="CSV">
Vuosi,Merkki,Malli,Pituus
1994,Audi,A6,"4,916"
2001,Honda,Civic,"4,545"
2006,Volkswagen,Golf IV,"4,397"
</syntaxhighlight>
Jonka tulostus olisi tämän tyylinen.
{|class="toccolours" style="margin:auto" width=100%
|-
|Vuosi||Merkki||Malli||Pituus
|-
|1994||Audi||A6||4,916
|-
|2001||Honda||Civic||4,545
|-
|2006||Volkswagen||Golf IV||4,397
|}
|}


Noudettu kohteesta ”https://www.linux.fi/wiki/CSV