Tablora

Tablora · Bibliotheek

Stoppen als een veld tussen aanhalingstekens niet sluit

Een aanhalingsteken dat een CSV-veld opent maar nooit sluit, maakt de rest van de tekst dubbelzinnig. De structuurcontrole weigert het, zodat je eerst de bron herstelt.

Waarom één ontbrekend aanhalingsteken alles erna breekt

In CSV vertelt een openend aanhalingsteken de lezer dat alles tot het bijbehorende sluitende aanhalingsteken bij één cel hoort, komma's en regeleinden inbegrepen. Komt het sluitende aanhalingsteken nooit, dan kan de lezer niet weten waar de cel moest eindigen. Elk volgend scheidingsteken en elk regeleinde kan bij die ene waarde horen, of geen enkele.

Sommige tools gokken en slokken de rest van het bestand op in één cel. De structuurcontrole doet dat niet. Ze weigert de tekst met Controleer de ingevoerde waarden en probeer het opnieuw., zodat je het probleem ziet voordat er op basis van een gok rijen worden gebouwd.

Het voorbeeld met de onvoltooide notitie

Het voorbeeld op de pagina heeft de koprij id,note en het record 1,"unfinished met een openend en zonder sluitend aanhalingsteken. Met komma als Scheidingsteken luidt de verwachte uitkomst dat het onvoltooide veld tussen aanhalingstekens wordt geweigerd: geen voorbeeld, geen aantal rijen en geen download. Met Scheidingsteken detecteren geselecteerd blijft het resultaat hetzelfde, omdat geen van de ondersteunde scheidingstekens de tekst kan inlezen.

Gebruikelijke oorzaken

De kopie van de bron herstellen

Sluit het niet aan het eind

Een sluitend aanhalingsteken helemaal aan het eind van de tekst laat de fout verdwijnen, maar maakt alles na het openende aanhalingsteken tot één cel. De structuurcontrole zou dan minder rijen melden en één reusachtige notitie. Zet het aanhalingsteken op de plek waar het veld echt eindigt.

Invoer

Tabeltekst
id,note 1,"unfinished
Scheidingsteken
,