Tabelimport
Overleeft mijn tabelimport wat echte tools exporteren?
De preset tabular-import bouwt met één opdracht een hele set echte testbestanden voor deze
vraag, en een manifest.json ernaast dat zegt hoe je systeem op elk bestand moet
reageren. Alles hieronder wordt uit het programma gelezen, bij de standaardwaarden van deze
versie.
Wat vindt hij meestal?
- een bestand met puntkomma's dat als één kolom wordt gelezen, omdat het scheidingsteken is aangenomen in plaats van gezocht
- een CRLF-bestand dat in rijen wordt gesplitst met na elke rij een lege rij
- een tabel zonder koprij waarvan de eerste gegevensrij als kolomnamen wordt opgegeten
- een import die de kolommen houdt die hij kan tonen en de rest zonder een woord weggooit
- een lezer die JSON-records regel voor regel leest en stopt bij het eerste ingesprongen document
Wat zit er in de set?
Bij de standaardwaarden, zoals tfg preset show tabular-import het meldt:
| Bestanden | 13 |
|---|---|
| Targets in het recept | 13 |
| Totale grootte | 3 080 060 B |
| Formaten | csv, json, xlsx |
En wat het manifest van die set van je systeem verwacht:
| Verwacht | Betekenis | Bestanden |
|---|---|---|
accept | Je systeem moet het bestand aannemen. | 8 |
unspecified | Het hangt af van de regels van je systeem. Jij beslist, en controleert daarna of wat er gebeurt is wat je bedoelde. | 5 |
Wat kun je wijzigen?
| Instelling | Accepteert | Standaard | Wat het doet |
|---|---|---|---|
--rows |
1 - 200000 rijen | 1000 |
Hoeveel rijen de spreadsheet bevat. Het bestand wordt precies zo groot geschreven als zoveel rijen verpakt worden, dus het budget hierboven verschuift met deze waarde. |
--columns |
1 - 32768 kolommen | 10 |
Hoeveel kolommen elke rij van de spreadsheet heeft. Rijen maal kolommen heeft een plafond, en erboven vragen wordt geweigerd voordat er iets geschreven wordt. |
Hoe draai je hem?
Bekijk wat de set zou kosten, bouw hem, of neem zijn recept om te bewerken:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
Of bouw erop voort in een eigen recept, naast je tests:
version: 1
extends: preset:tabular-import