Tablora

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

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

Invoer

Tabeltekst
id,name 1,Mira 2,Noah
Scheidingsteken
,

Resultaten

Rijen
3
Kolommen
2
idname
1Mira
2Noah
Rijen met een afwijkende breedte
0