Tablora · Bibliotheek
Records met CRLF- en LF-regeleinden controleren
Tekst die je uit meerdere exports plakt, kan CRLF, LF en CR door elkaar gebruiken. De structuurcontrole ziet elk ervan als recordgrens, behalve binnen aanhalingstekens.
Waar gemengde regeleinden vandaan komen
Windows-programma's sluiten een regel meestal af met een carriage return en een line feed (CRLF), tools op Unix en macOS met alleen een line feed (LF) en sommige oudere systemen met een losse carriage return (CR). Voeg je de uitvoer van verschillende programma's samen, of plak je een deel van een bestand in een ander, dan kan één tekstblok alle drie bevatten. Sommige tools voegen dan twee records samen tot één of splitsen één record in tweeën.
De structuurcontrole accepteert alle drie als einde van een record zolang ze buiten een veld tussen aanhalingstekens staan. Een regeleinde binnen aanhalingstekens hoort bij de tekst van die cel en begint geen nieuw record.
De records tellen
- Plak de volledige tekst in één keer in Tabeltekst, niet in stukken.
- Kies het Scheidingsteken of laat Scheidingsteken detecteren geselecteerd, en klik op Berekenen.
- Vergelijk Rijen met het aantal records dat je op grond van de bronpagina's verwacht.
- Controleer Rijen met een afwijkende breedte; een waarde van 0 betekent dat elk record evenveel velden heeft als de koprij.
- Bevatten de gegevens notities tussen aanhalingstekens, bekijk die cellen dan apart, want hun interne regeleinden blijven bewaard.
Het voorbeeld met Mira en Noah
Het voorbeeld op de pagina heeft de koprij id,name en twee records, 1,Mira en 2,Noah, met komma als Scheidingsteken en verschillende regeleinden tussen de regels. De structuurcontrole meldt 3 rijen en 2 kolommen. In rij 3, kolom 2 staat Noah, wat laat zien dat het laatste record gevonden werd, ook al waren de regeleinden niet consistent.
Een enkel regeleinde helemaal aan het eind van de tekst voegt geen leeg record toe.
Wat de download met regeleinden doet
Downloaden (CSV) schrijft elke recordgrens als CRLF, wat de invoer ook gebruikte, dus het gedownloade bestand blijft consistent. Regeleinden binnen een cel tussen aanhalingstekens worden geschreven zoals ze waren, binnen de aanhalingstekens. Ook de CSV-export van de Tablora-app sluit elke rij af met CRLF.
Toont het ontvangende programma toch het verkeerde aantal records, kijk dan eerst naar zijn importinstellingen voor velden tussen aanhalingstekens voordat je de gegevens wijzigt.
Als een telling toch niet klopt
- Meer rijen dan verwacht kan wijzen op een regeleinde in een waarde die in de bron niet tussen aanhalingstekens stond.
- Minder rijen dan verwacht kan wijzen op een openend aanhalingsteken dat de volgende regels opslokt; zoek naar een veld met een aanhalingsteken dat nooit sluit.
- Vervang regeleinden niet met de hand voordat je de tekst controleert; de parser verwerkt alle drie al.
- Tekst uit een systeem dat regels afsluit met een losse carriage return, kan in sommige editors op één lange regel lijken. De structuurcontrole splitst haar toch in records, dus vertrouw eerder op Rijen dan op wat de editor laat zien.
Invoer
- Tabeltekst
- id,name 1,Mira 2,Noah
- Scheidingsteken
- ,
Resultaten
- Rijen
- 3
- Kolommen
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Rijen met een afwijkende breedte
- 0