Tablora

Tablora · Bibliotheek

Voorloopnullen in een XLSX-bestand behouden

Houd productcodes zoals 000123 intact in een XLSX door elke cel als tekst te exporteren, zodat een spreadsheet ze niet kan inkorten tot 123.

Cijfers die namen zijn, geen getallen

Artikelnummers, postcodes, personeelsnummers en rekeningreferenties worden vaak met voorloopnullen geschreven: 000123 en 123 zijn verschillende codes, ook al gaat het om hetzelfde getal. Open je een CSV in een spreadsheet, dan wordt een kolom met cijfers meestal als getallen gelezen en verdwijnen de nullen. Wordt dat bestand opnieuw opgeslagen, dan zijn de oorspronkelijke codes weg en vinden zoekacties in andere systemen geen overeenkomsten meer.

De tekstbehoudende export schrijft elke cel van de werkmap als expliciete tekstcel. De spreadsheet krijgt de tekens 000123 en heeft geen getal om in te korten.

De kolom id exporteren

Voorbeeld: id 000123

Het voorbeeld op de pagina heeft één kolom met de naam id en de waarde 000123. De verwachte celtekst luidt 000123, opgeslagen als expliciete tekstcel in plaats van als formule of getal. Er gaan zes tekens in en dezelfde zes komen eruit.

Daar staat tegenover dat elke cel in deze werkmap tekst bevat, ook bedragen in andere kolommen. Heb je sommen nodig, zet de bedragkolom dan na het importeren om in de spreadsheet en laat de kolom id met rust.

Ook codes van verschillende lengte blijven zoals ze zijn. Staat er in sommige rijen 123 en in andere 000123, dan toont de export beide precies zoals ingevoerd. Daaruit blijkt dat de bron zelf al inconsistent was; aanvullen met nullen vormt een aparte beslissing voor wie de codes beheert.

Voorloopnullen in de andere tools

Als de nullen al weg zijn

Een bestand dat als getallen geopend en opgeslagen werd, bevat de nullen niet meer. Ga terug naar de oorspronkelijke export, pdf of papieren versie, niet naar de kopie uit de spreadsheet, en bouw de kolom van daaruit opnieuw op.

Invoer

Tabeltekst
id 000123
Scheidingsteken
,

Resultaten

Rijen
2
Kolommen
1
id
000123
Bestandsgrootte in bytes
2293

Elke spreadsheetcel wordt als tekst opgeslagen om identificatiecodes en formuleachtige inhoud te behouden.