Tablora · Bibliotek
Läs ett citationstecken inne i ett CSV-fält
I CSV står två citattecken inuti ett citerat fält för ett enda citattecken. Se hur granskningsverktyget läser She said "hello" och varför omvända snedstreck inte fungerar.
Så skriver CSV ett citattecken i ett värde
Ett CSV-fält som innehåller ett citattecken måste självt omges av citattecken, och varje citattecken inuti skrivs två gånger. Celltexten She said "hello" lagras därför i filen som "She said ""hello""". De yttre citattecknen är syntax; varje dubblerat par inuti står för ett bokstavligt citattecken.
Vissa program skriver i stället ett omvänt snedstreck före citattecknet, en konvention som kommer från programmeringsspråk. Granskningsverktyget följer CSV-regeln och inte den konventionen, så ett citattecken med omvänt snedstreck godtas inte som maskering.
Kontrollera raden med Poster
Sidans exempel har rubriken item,note och en post vars note är "She said ""hello""", med komma som Fältavgränsare. Granskningsverktyget rapporterar 2 rader och 2 kolumner. Rad 2, kolumn 2 lyder She said "hello", med exakt ett citattecken före hello och ett efter.
Ser du två citattecken på var sida om hello i förhandsvisningen var fältet inte citerat i källan, och texten är troligen inte giltig CSV över huvud taget.
Indata som inte går att tolka
- Ett citattecken mitt i ett ociterat fält, som She said "hi" utan omgivande citattecken, avvisas. Verktyget visar Kontrollera de angivna värdena och försök igen i stället för att gissa var fältet slutar.
- Ett omvänt snedstreck före ett citattecken maskerar det inte, så text som exporterats med sådana snedstreck avvisas av samma skäl.
- Tecken efter ett avslutande citattecken, som i "hello"x, avvisas också.
- När Identifiera avgränsare är valt provar granskningsverktyget komma, semikolon, tabb och lodstreck, och rapporterar ett fel bara om inget av dem kan tolka texten.
- Ett citerat fält måste börja direkt efter en avgränsare eller i början av en rad, så ett mellanslag före det inledande citattecknet avvisas också.
Laga och exportera citerad text
- Leta upp fältet i den ursprungliga exporten och se efter om programmet som skapade den har ett alternativ för standard-CSV.
- Lagar du det för hand, omge hela fältet med citattecken och dubblera varje citattecken inuti.
- Tryck på Beräkna igen och bekräfta att cellen visar enkla citattecken.
- Använd Hämta (CSV) när förhandsvisningen stämmer; filen skriver tillbaka citattecknen med samma dubbleringsregel, så att ett annat program kan läsa den.
Citattecken i appens exporter
CSV-exporten i appen Tablora följer samma regel när en cell innehåller ett citattecken, ett komma eller en radbrytning: cellen omges av citattecken och inre citattecken dubbleras. I XLSX-exporten är citattecknet helt enkelt en del av celltexten, så du ser ingen maskering alls.
Indata
- Tabelltext
- item,note Poster,"She said ""hello"""
- Fältavgränsare
- ,
Resultat
- Rader
- 2
- Kolumner
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Rader med annan bredd
- 0