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
- Une copie interrompue au milieu d’une longue note, par exemple quand seule une partie d’un fichier ou d’un message avait été sélectionnée.
- Un export tronqué par une limite de taille ou un téléchargement interrompu.
- Une note qui contient un guillemet non doublé : le champ s’est fermé trop tôt et un guillemet plus loin en a ouvert un nouveau.
- Une modification à la main qui a supprimé un guillemet fermant en même temps que le texte voisin.
- Une cellule qui dépasse 32 767 caractères. L’outil d’examen refuse les cellules plus longues, et un guillemet non fermé qui avale le reste d’un long fichier est une façon courante d’atteindre cette limite.
Corriger la copie de la source
- Repérez le guillemet ouvrant dans votre texte d’origine ; il se trouve généralement au début de la dernière cellule qui paraît trop longue.
- Consultez le document source ou l’export d’origine pour savoir ce que doit contenir le champ complet.
- Rétablissez dans une copie le champ complet et son guillemet fermant. Si la valeur contient des guillemets, doublez chacun d’eux.
- Collez la copie corrigée, appuyez sur « Calculer » et vérifiez que « Lignes » et « Colonnes » correspondent à la source.
- Ce n’est qu’ensuite que vous modifiez des valeurs de cellules ou passez à d’autres outils.
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
- ,