Tablora

Tablora · Bibliotek

Bevar et komma i én CSV-celle

Et komma i et CSV-felt i anførselstegn, som i "Red, blue", hører til værdien. Tjek, at strukturkontrollen læser det som én celle, inden du henter filen.

Kommaer, der hører til værdien

Beskrivelser, adresser og firmanavne rummer ofte kommaer. I en kommasepareret fil skal sådan en værdi stå i anførselstegn, så kommaet ikke læses som en feltgrænse. Programmer, der deler hver linje ved hvert eneste komma, ser bort fra anførselstegnene og gør en post med to kolonner til tre celler, så hver senere værdi rykker én kolonne mod højre.

Strukturkontrollen følger CSV-reglen for anførselstegn. Et komma i et felt i anførselstegn bliver i cellen, og selve anførselstegnene behandles som syntaks og ikke som en del af værdien.

Mira og Red, blue

Eksemplet på siden har overskriften name,note og posten Mira,"Red, blue" med komma som Feltafgrænser. Indlæsningen giver 2 rækker og 2 kolonner, og i række 2, kolonne 2 står Red, blue uden de omgivende anførselstegn og med kommaet inde i værdien.

Overskriftens andet felt, note, står ud for Red, blue, så posten har præcis overskriftens bredde, og Rækker med en anden bredde viser 0.

Tjek et felt i anførselstegn

Et mellemrum foran det åbnende anførselstegn

CSV redigeret i hånden har ofte et mellemrum efter kommaet: Mira, "Red, blue". Efter CSV-reglen åbner et anførselstegn kun et felt, når det er feltets første tegn, så et mellemrum foran gør anførselstegnet til et uventet tegn. Strukturkontrollen afviser teksten med Kontrollér de indtastede værdier, og prøv igen i stedet for at gætte. Fjern mellemrummet mellem kommaet og det åbnende anførselstegn i din kopi, og beregn igen.

Et anførselstegn, der aldrig lukkes, har samme virkning på alle følgende linjer, så består fejlen, bør du lede efter et manglende afsluttende anførselstegn.

Kommaer i appens eksporter

Tablora-appens CSV-eksport sætter enhver celle med et komma, et anførselstegn eller et linjeskift i anførselstegn, så en beskrivelse som Red, blue bliver i én celle, når filen åbnes andre steder.

Inddata

Tabeltekst
name,note Mira,"Red, blue"
Feltafgrænser
,

Resultater

Rækker
2
Kolonner
2
namenote
MiraRed, blue
Rækker med en anden bredde
0