Tablora

Tablora · Bibliothèque

S’arrêter lorsqu’un champ entre guillemets reste ouvert

Un guillemet qui ouvre un champ CSV sans jamais le fermer rend ambiguë toute la suite du texte. L’outil d’examen le refuse pour que vous corrigiez d’abord la source.

Pourquoi un seul guillemet manquant casse tout ce qui suit

En CSV, un guillemet ouvrant indique au lecteur que tout ce qui précède le guillemet fermant correspondant appartient à une seule cellule, virgules et sauts de ligne compris. Si le guillemet fermant n’arrive jamais, le lecteur ne peut pas savoir où la cellule devait se terminer. Chaque délimiteur et chaque saut de ligne qui suivent pourraient faire partie de cette valeur, ou aucun.

Certains outils devinent et avalent le reste du fichier dans une seule cellule. Pas l’outil d’examen. Il refuse le texte avec « Vérifiez les valeurs saisies et réessayez. », pour que vous voyiez le problème avant que des lignes ne soient construites sur une supposition.

L’exemple de la note inachevée

L’exemple de la page comporte un en-tête id,note et un enregistrement 1,"unfinished avec un guillemet ouvrant et aucun guillemet fermant. Avec la virgule comme « Délimiteur », le résultat attendu est le refus du champ entre guillemets inachevé : pas d’aperçu, pas de nombre de lignes et pas de téléchargement. Avec « Détecter le délimiteur » sélectionné, le résultat est le même, car aucun des délimiteurs pris en charge ne permet d’analyser le texte.

Les causes habituelles

Corriger la copie de la source

Ne fermez pas le guillemet tout à la fin

Ajouter un guillemet fermant tout à la fin du texte fait disparaître l’erreur, mais transforme tout ce qui suit le guillemet ouvrant en une seule cellule. L’outil d’examen indiquerait alors moins de lignes et une seule note démesurée. Placez le guillemet là où le champ se termine réellement.

Données d’entrée

Texte du tableau
id,note 1,"unfinished
Délimiteur
,