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
- Et anførselstegn midt i et felt uden anførselstegn, som She said "hi" uden omsluttende anførselstegn, afvises. Værktøjet viser Kontrollér de indtastede værdier, og prøv igen. i stedet for at gætte, hvor feltet slutter.
- En backslash foran et anførselstegn maskerer det ikke, så tekst eksporteret med backslash-maskering afvises af samme grund.
- Tegn efter et afsluttende anførselstegn, som i "hello"x, afvises også.
- Med Registrer afgrænser valgt prøver strukturkontrollen komma, semikolon, tabulator og lodret streg og melder kun en fejl, hvis ingen af dem kan indlæse teksten.
- Et felt i anførselstegn skal begynde lige efter en afgrænser eller i starten af en linje, så et mellemrum foran det åbnende anførselstegn afvises også.
Ret og eksportér tekst i anførselstegn
- Find feltet i den oprindelige eksport, og tjek, om det program, der lavede den, har en indstilling til standard-CSV.
- Retter du det i hånden, så sæt hele feltet i anførselstegn, og fordobl hvert anførselstegn indeni.
- Tryk på Beregn igen, og bekræft, at cellen viser enkelte anførselstegn.
- Brug Hent (CSV), når forhåndsvisningen er rigtig; filen skriver anførselstegnene tilbage efter samme fordoblingsregel, så et andet program kan læse den.
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
| item | note |
|---|---|
| Poster | She said "hello" |
- Rækker med en anden bredde
- 0