Tablora · Bibliotek
Stop, hvis et felt i anførselstegn aldrig afsluttes
Et anførselstegn, der åbner et CSV-felt uden at blive lukket, gør resten af teksten tvetydig. Strukturkontrollen afviser den, så du retter kilden først.
Hvorfor ét manglende anførselstegn ødelægger alt efter det
I CSV fortæller et åbnende anførselstegn læseren, at alt frem til det matchende afsluttende anførselstegn hører til én celle, kommaer og linjeskift medregnet. Kommer det afsluttende anførselstegn aldrig, kan læseren ikke vide, hvor cellen skulle slutte. Hver efterfølgende afgrænser og hvert linjeskift kunne høre til den ene værdi, eller ingen af dem kunne.
Nogle værktøjer gætter og sluger resten af filen ind i én celle. Det gør strukturkontrollen ikke. Den afviser teksten med Kontrollér de indtastede værdier, og prøv igen, så du ser problemet, inden der bygges rækker ud fra et gæt.
Eksemplet med den ufærdige note
Eksemplet på siden har overskriften id,note og posten 1,"unfinished med et åbnende anførselstegn og intet afsluttende. Med komma som Feltafgrænser er det forventede udfald, at det ufærdige felt i anførselstegn afvises: ingen forhåndsvisning, intet antal rækker og ingen fil at hente. Med Registrer afgrænser valgt bliver resultatet det samme, fordi ingen af de understøttede afgrænsere kan indlæse teksten.
Typiske årsager
- En kopi, der stoppede midt i en lang note, eksempelvis fordi kun en del af en fil eller en besked var markeret.
- En eksport, der blev afskåret af en størrelsesgrænse eller en afbrudt download.
- En note med et anførselstegn, der ikke var fordoblet, så feltet lukkede for tidligt, og et senere anførselstegn åbnede et nyt.
- Redigering i hånden, der fjernede et afsluttende anførselstegn sammen med den omgivende tekst.
- En celle, der vokser ud over 32.767 tegn. Strukturkontrollen afviser celler, der er længere, og et uafsluttet anførselstegn, der sluger resten af en lang fil, er en almindelig måde at nå grænsen på.
Ret kildekopien
- Find det åbnende anførselstegn i din oprindelige tekst; det står som regel i starten af den sidste celle, der ser alt for lang ud.
- Tjek kildedokumentet eller den oprindelige eksport, og se, hvad hele feltet skal indeholde.
- Genskab hele feltet og dets afsluttende anførselstegn i en kopi. Har værdien anførselstegn inde i sig, så fordobl hvert af dem.
- Indsæt den rettede kopi, tryk på Beregn, og bekræft, at Rækker og Kolonner svarer til kilden.
- Redigér først derefter celleværdier, eller gå videre til andre værktøjer.
Luk det ikke til sidst
Tilføjer du et afsluttende anførselstegn helt sidst i teksten, forsvinder fejlen, men alt efter det åbnende anførselstegn bliver til én celle. Strukturkontrollen ville så melde færre rækker og en enkelt alt for stor note. Sæt anførselstegnet, hvor feltet faktisk slutter.
Inddata
- Tabeltekst
- id,note 1,"unfinished
- Feltafgrænser
- ,