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
- Indsæt teksten i Tabeltekst, og vælg komma som Feltafgrænser.
- Tryk på Beregn, og bekræft, at Kolonner svarer til antallet af felter i overskriften.
- Tjek Rækker med en anden bredde: Et felt i anførselstegn, der blev delt, ville gøre sin række bredere end overskriften.
- Åbn cellen i forhåndsvisningen, og bekræft, at de ydre anførselstegn er væk, og at det indre komma stadig står der.
- Brug først Hent (CSV), når forhåndsvisningen viser de tilsigtede kolonner; filen sætter værdien i anførselstegn igen, så andre programmer læser den korrekt.
- Brugte kilden semikolon mellem felterne, så vælg semikolon i stedet; et komma i en værdi kræver da slet ingen 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
| name | note |
|---|---|
| Mira | Red, blue |
- Rækker med en anden bredde
- 0