Tablora · Bibliotheek
Een aanhalingsteken binnen een CSV-veld lezen
In CSV staan twee dubbele aanhalingstekens binnen een geciteerd veld voor één aanhalingsteken. Zie hoe de controle She said "hello" leest en waarom backslashes falen.
Hoe CSV een aanhalingsteken in een waarde schrijft
Een CSV-veld met een aanhalingsteken erin moet zelf tussen aanhalingstekens staan, en elk aanhalingsteken daarbinnen wordt dubbel geschreven. De celtekst She said "hello" staat in het bestand dus als "She said ""hello""". De buitenste aanhalingstekens horen bij de syntaxis; elk verdubbeld paar daarbinnen staat voor één letterlijk aanhalingsteken.
Sommige programma's zetten in plaats daarvan een backslash voor het aanhalingsteken, een gewoonte uit programmeertalen. De structuurcontrole volgt de CSV-regel en niet die gewoonte, dus een aanhalingsteken met een backslash ervoor geldt niet als escape.
De rij met Poster controleren
Het voorbeeld op de pagina heeft de koprij item,note en één record waarvan de note "She said ""hello""" luidt, met komma als Scheidingsteken. De structuurcontrole meldt 2 rijen en 2 kolommen. In rij 2, kolom 2 staat She said "hello", met precies één aanhalingsteken voor hello en één erna.
Zie je in het voorbeeld twee aanhalingstekens aan weerszijden van hello, dan stond het veld in de bron niet tussen aanhalingstekens en gaat het waarschijnlijk helemaal niet om geldige CSV.
Invoer die niet ingelezen kan worden
- Een aanhalingsteken midden in een veld zonder aanhalingstekens, zoals She said "hi" zonder omsluitende aanhalingstekens, wordt geweigerd. De tool toont Controleer de ingevoerde waarden en probeer het opnieuw. in plaats van te raden waar het veld eindigt.
- Een backslash voor een aanhalingsteken werkt niet als escape, dus tekst die met backslashes geëxporteerd werd, wordt om dezelfde reden geweigerd.
- Tekens na een sluitend aanhalingsteken, zoals "hello"x, worden ook geweigerd.
- Met Scheidingsteken detecteren geselecteerd probeert de structuurcontrole komma, puntkomma, tab en verticale streep, en meldt ze alleen een fout als de tekst met geen ervan in te lezen valt.
- Een veld tussen aanhalingstekens moet direct na een scheidingsteken of aan het begin van een regel beginnen, dus een spatie voor het openende aanhalingsteken wordt eveneens geweigerd.
Geciteerde tekst herstellen en exporteren
- Zoek het veld op in de oorspronkelijke export en kijk of de software die hem maakte een optie voor standaard-CSV heeft.
- Herstel je het met de hand, zet dan het hele veld tussen aanhalingstekens en verdubbel elk aanhalingsteken erbinnen.
- Klik opnieuw op Berekenen en controleer of de cel enkele aanhalingstekens toont.
- Gebruik Downloaden (CSV) wanneer het voorbeeld klopt; de download schrijft de aanhalingstekens terug volgens dezelfde verdubbelingsregel, zodat een ander programma het bestand kan lezen.
Aanhalingstekens in exports uit de app
De CSV-export van de Tablora-app volgt dezelfde regel als een cel een aanhalingsteken, een komma of een regeleinde bevat: de cel komt tussen aanhalingstekens en aanhalingstekens erbinnen worden verdubbeld. In de XLSX-export hoort het aanhalingsteken gewoon bij de celtekst, dus daar zie je geen escapes.
Invoer
- Tabeltekst
- item,note Poster,"She said ""hello"""
- Scheidingsteken
- ,
Resultaten
- Rijen
- 2
- Kolommen
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Rijen met een afwijkende breedte
- 0