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
- Een kopie die halverwege een lange notitie stopte, bijvoorbeeld omdat maar een deel van een bestand of bericht geselecteerd stond.
- Een export die werd afgekapt door een groottelimiet of een onderbroken download.
- Een notitie met een aanhalingsteken dat niet werd verdubbeld, waardoor het veld te vroeg sloot en een later aanhalingsteken een nieuw veld opende.
- Bewerken met de hand waarbij een sluitend aanhalingsteken samen met de omringende tekst verdween.
- Een cel die groeit tot boven de 32.767 tekens. De structuurcontrole weigert langere cellen, en een aanhalingsteken dat nooit sluit en de rest van een lang bestand opslokt, vormt een gebruikelijke manier om die grens te bereiken.
De kopie van de bron herstellen
- Zoek het openende aanhalingsteken in je oorspronkelijke tekst; het staat meestal aan het begin van de laatste cel die te lang lijkt.
- Kijk in het brondocument of de oorspronkelijke export wat het volledige veld hoort te bevatten.
- Herstel in een kopie het volledige veld met zijn sluitende aanhalingsteken. Staan er aanhalingstekens in de waarde, verdubbel ze dan allemaal.
- Plak de verbeterde kopie, klik op Berekenen en controleer dat Rijen en Kolommen bij de bron passen.
- Bewerk pas daarna afzonderlijke celwaarden of ga verder met andere tools.
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
- ,