Tablora

Tablora · Bibliotek

Behåll ett kommatecken i en enda CSV-cell

Ett komma inuti ett citerat CSV-fält, som i "Red, blue", hör till värdet. Kontrollera att granskningsverktyget läser det som en cell innan du hämtar filen.

Komman som hör till värdet

Beskrivningar, adresser och företagsnamn innehåller ofta komman. I en kommaavgränsad fil måste ett sådant värde omges av citattecken så att kommat inte läses som en fältgräns. Program som delar varje rad vid varje komma struntar i citattecknen och gör en post med två kolumner till tre celler, så att varje senare värde flyttas en kolumn åt höger.

Granskningsverktyget följer CSV-regeln för citering. Ett komma inuti ett citerat fält stannar i cellen, och själva citattecknen behandlas som syntax, inte som en del av värdet.

Läs Mira och Red, blue

Sidans exempel har rubriken name,note och posten Mira,"Red, blue", med komma som Fältavgränsare. Tolkningen ger 2 rader och 2 kolumner, och rad 2, kolumn 2 lyder Red, blue, utan de omgivande citattecknen och med kommat kvar i värdet.

Rubrikens andra fält, note, ligger i linje med Red, blue, så posten har exakt rubrikens bredd och Rader med annan bredd visar 0.

Kontrollera ett citerat fält

Ett mellanslag före det inledande citattecknet

Handredigerad CSV har ofta ett mellanslag efter kommat: Mira, "Red, blue". Enligt CSV-regeln öppnar ett citattecken bara ett fält när det är fältets första tecken, så ett mellanslag före gör citattecknet till ett oväntat tecken. Granskningsverktyget avvisar texten med Kontrollera de angivna värdena och försök igen i stället för att gissa. Ta bort mellanslaget mellan kommat och det inledande citattecknet i din kopia och beräkna igen.

Ett citattecken som aldrig stängs har samma effekt för varje följande rad, så om felet kvarstår, leta efter ett saknat avslutande citattecken.

Komman i appens exporter

CSV-exporten i appen Tablora citerar varje cell som innehåller ett komma, ett citattecken eller en radbrytning, så en beskrivning som Red, blue stannar i en cell när filen öppnas någon annanstans.

Indata

Tabelltext
name,note Mira,"Red, blue"
Fältavgränsare
,

Resultat

Rader
2
Kolumner
2
namenote
MiraRed, blue
Rader med annan bredd
0