Tabellenimport
Übersteht mein Tabellenimport das, was echte Tools exportieren?
Das Preset tabular-import baut mit einem Befehl ein ganzes Set echter Testdateien für diese
Frage und ein manifest.json daneben, das beschreibt, wie dein System auf jede Datei
reagieren soll. Alles unten wird aus dem Programm gelesen, mit den Standardwerten dieser Version.
Was findet es meistens?
- eine CSV-Datei mit Semikolon, die als eine Spalte gelesen wird, weil das Trennzeichen angenommen statt gesucht wurde
- eine CRLF-Datei, die in Zeilen mit einer leeren Zeile nach jeder zerlegt wird
- eine Tabelle ohne Kopfzeile, deren erste Datenzeile als Spaltennamen verschluckt wird
- ein Import, der die Spalten behält, die er anzeigen kann, und den Rest kommentarlos verwirft
- ein Leser, der JSON-Datensätze Zeile für Zeile liest und beim ersten eingerückten Dokument aufgibt
Was steckt im Set?
Mit den Standardwerten, wie es tfg preset show tabular-import ausgibt:
| Dateien | 13 |
|---|---|
| Targets in seinem Rezept | 13 |
| Gesamtgröße | 3 080 060 B |
| Formate | csv, json, xlsx |
Und was das Manifest dieses Sets von deinem System erwartet:
| Erwartet | Bedeutung | Dateien |
|---|---|---|
accept | Dein System soll die Datei annehmen. | 8 |
unspecified | Das hängt von den Regeln deines Systems ab. Du entscheidest, dann prüfst du, ob das Ergebnis dem entspricht, was du gemeint hast. | 5 |
Was kannst du ändern?
| Einstellung | Nimmt | Standard | Was es tut |
|---|---|---|---|
--rows |
1 - 200000 Zeilen | 1000 |
Wie viele Zeilen die Tabelle enthält. Die Datei wird in genau der Größe geschrieben, auf die sich so viele Zeilen verpacken lassen, daher verschiebt sich das Budget oben mit diesem Wert. |
--columns |
1 - 32768 Spalten | 10 |
Wie viele Spalten jede Zeile der Tabelle hat. Zeilen mal Spalten hat eine Obergrenze, und wer darüber hinausgeht, wird abgewiesen, bevor etwas geschrieben wird. |
Wie führst du es aus?
Sieh nach, was das Set kosten würde, baue es oder nimm sein Rezept zum Bearbeiten:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
Oder baue in einem eigenen Rezept darauf auf, neben deinen Tests:
version: 1
extends: preset:tabular-import