Tablora · Bibliothèque
Conserver la dernière colonne vide
Une virgule finale, comme dans Mira,Ready, marque un dernier champ vide. Gardez-la pour que chaque ligne ait la même largeur et que la valeur vide reste dans sa colonne.
Un délimiteur en fin de ligne
Quand le dernier champ d’un enregistrement est vide, un programme qui écrit du CSV place tout de même le délimiteur devant lui : la ligne se termine donc par une virgule. Mira,Ready, a trois champs : Mira, Ready et une troisième valeur vide. La virgule ressemble à une faute de frappe et la supprimer semble anodin, mais la ligne n’a alors plus que deux champs alors que l’en-tête en a trois. Toute valeur placée ensuite à cette position glisserait dans la mauvaise colonne.
Un champ vide est une information. Il indique que la valeur de cette colonne est vide pour cet enregistrement, ce qui n’est pas la même chose qu’une colonne absente.
L’exemple Mira,Ready,
L’exemple de la page comporte l’en-tête name,note,tag et l’enregistrement Mira,Ready, avec la virgule comme « Délimiteur ». L’outil d’examen indique 2 lignes et 3 colonnes, et « Lignes de largeur différente » affiche 0. La ligne 2, colonne 3, est vide.
Retirez la virgule finale et le même texte signale une différence de largeur pour la ligne 2. C’est la virgule finale qui garde la ligne alignée sur son en-tête.
Examiner les derniers champs vides
- Comptez les champs de l’en-tête et vérifiez que « Colonnes » correspond.
- Vérifiez la dernière cellule des lignes qui se terminent par un délimiteur et assurez-vous qu’elle est vide, et non remplie par une valeur venue d’ailleurs.
- Laissez les délimiteurs finaux en place.
- Si vous normalisez les nombres d’une colonne qui a des cellules vides, sachez que les cellules vides ne sont ni converties ni comptées dans « Valeurs laissées à vérifier » ; elles restent simplement vides.
- Avant l’import, vérifiez comment le système de destination traite une valeur vide, car certains distinguent le vide de l’inconnu.
- Les lignes qui se terminent sans délimiteur alors qu’elles devraient avoir un dernier champ vide apparaissent dans « Lignes de largeur différente » ; n’ajoutez le délimiteur qu’une fois que la source confirme que la valeur est vide.
Les cellules vides dans les téléchargements et dans l’app
« Télécharger (CSV) » écrit les champs vides avec leurs délimiteurs : la virgule finale survit donc à l’aller-retour. Le XLSX préservant le texte écrit une cellule texte vide à cette position.
L’app Tablora donne la même largeur à toutes les lignes d’un tableau : si une ligne a moins de cellules que la ligne la plus large, des cellules vides sont ajoutées à la fin. Quand elle lit une page, elle écarte aussi toute colonne dont toutes les cellules sont vides : une colonne sans aucune valeur sur cette page n’apparaît donc pas. Si cette colonne compte pour votre import, rajoutez-la dans votre tableur.
Quand la cellule vide ne devrait pas l’être
Si la source montre une valeur là où votre ligne a un dernier champ vide, la donnée s’est perdue avant de vous parvenir. Revenez à l’export d’origine plutôt que de saisir une supposition.
Données d’entrée
- Texte du tableau
- name,note,tag Mira,Ready,
- Délimiteur
- ,
Résultats
- Lignes
- 2
- Colonnes
- 3
| name | note | tag |
|---|---|---|
| Mira | Ready |
- Lignes de largeur différente
- 0