Tablora

Tablora · Bibliotek

Læs et anførselstegn inde i et CSV-felt

I CSV står to dobbelte anførselstegn i et felt i anførselstegn for ét anførselstegn. Se, hvordan kontrollen læser She said "hello", og hvorfor backslash fejler.

Sådan skriver CSV et anførselstegn i en værdi

Et CSV-felt, der indeholder et anførselstegn, skal selv stå i anførselstegn, og hvert anførselstegn inde i det skrives dobbelt. Celleteksten She said "hello" står altså i filen som "She said ""hello""". De yderste anførselstegn er syntaks; hvert fordoblet par indeni står for ét bogstaveligt anførselstegn.

Nogle programmer sætter i stedet en backslash foran anførselstegnet, en vane lånt fra programmeringssprog. Strukturkontrollen følger CSV-reglen og ikke den vane, så et anførselstegn med backslash foran godtages ikke som maskering.

Tjek rækken med Poster

Eksemplet på siden har overskriften item,note og én post, hvis note er "She said ""hello""", med komma som Feltafgrænser. Strukturkontrollen melder 2 rækker og 2 kolonner. I række 2, kolonne 2 står She said "hello" med præcis ét anførselstegn før hello og ét efter.

Ser du i forhåndsvisningen to anførselstegn på hver side af hello, stod feltet ikke i anførselstegn i kilden, og teksten er sandsynligvis slet ikke gyldig CSV.

Input, der ikke kan indlæses

Ret og eksportér tekst i anførselstegn

Anførselstegn i eksporter fra appen

Tablora-appens CSV-eksport følger samme regel, når en celle rummer et anførselstegn, et komma eller et linjeskift: Cellen sættes i anførselstegn, og anførselstegn indeni fordobles. I XLSX-eksporten er anførselstegnet blot en del af celleteksten, så dér ser du ingen maskering.

Inddata

Tabeltekst
item,note Poster,"She said ""hello"""
Feltafgrænser
,

Resultater

Rækker
2
Kolonner
2
itemnote
PosterShe said "hello"
Rækker med en anden bredde
0