Tablora · Bibliothèque
Lire un guillemet dans un champ CSV
En CSV, deux guillemets doubles dans un champ entre guillemets représentent un seul guillemet. Voyez comment l’outil lit She said "hello" et pourquoi l’antislash échoue.
Comment le CSV écrit un guillemet dans une valeur
Un champ CSV qui contient un guillemet doit lui-même être entouré de guillemets, et chaque guillemet intérieur est écrit deux fois. Le texte de cellule She said "hello" est donc enregistré dans le fichier sous la forme "She said ""hello""". Les guillemets extérieurs relèvent de la syntaxe ; chaque paire doublée à l’intérieur représente un seul guillemet littéral.
Certains programmes écrivent plutôt une barre oblique inverse devant le guillemet, une convention empruntée aux langages de programmation. L’outil d’examen suit la règle du CSV et non celle-là : un guillemet précédé d’un antislash n’est donc pas accepté comme échappement.
Vérifier la ligne Poster
L’exemple de la page comporte un en-tête item,note et un enregistrement dont la note est "She said ""hello""", avec la virgule comme « Délimiteur ». L’outil d’examen indique 2 lignes et 2 colonnes. La ligne 2, colonne 2, affiche She said "hello", avec exactement un guillemet avant hello et un après.
Si l’aperçu montre deux guillemets de chaque côté de hello, le champ n’était pas entre guillemets dans la source et le texte n’est probablement pas du CSV valide.
Les saisies qui ne passent pas l’analyse
- Un guillemet au milieu d’un champ sans guillemets, comme She said "hi" non entouré de guillemets, est refusé. L’outil affiche « Vérifiez les valeurs saisies et réessayez. » au lieu de deviner où le champ se termine.
- Une barre oblique inverse devant un guillemet ne l’échappe pas : un texte exporté avec des échappements par antislash est refusé pour la même raison.
- Des caractères placés après un guillemet fermant, comme "hello"x, sont eux aussi refusés.
- Avec « Détecter le délimiteur » sélectionné, l’outil d’examen essaie la virgule, le point-virgule, la tabulation et la barre verticale, et ne signale une erreur que si aucun d’eux ne permet d’analyser le texte.
- Un champ entre guillemets doit commencer juste après un délimiteur ou au début d’une ligne : une espace avant le guillemet ouvrant est donc également refusée.
Réparer et exporter un texte entre guillemets
- Retrouvez le champ dans l’export d’origine et vérifiez si le logiciel qui l’a produit propose une option CSV standard.
- Si vous le corrigez à la main, entourez tout le champ de guillemets et doublez chaque guillemet intérieur.
- Appuyez de nouveau sur « Calculer » et vérifiez que la cellule affiche des guillemets simples, non doublés.
- Utilisez « Télécharger (CSV) » quand l’aperçu est correct ; le téléchargement réécrit les guillemets avec la même règle de doublement, pour qu’un autre programme puisse le lire.
Les guillemets dans les exports de l’app
L’export CSV de l’app Tablora suit la même règle quand une cellule contient un guillemet, une virgule ou un saut de ligne : la cellule est entourée de guillemets et les guillemets intérieurs sont doublés. Dans son export XLSX, le guillemet fait simplement partie du texte de la cellule, et vous ne voyez donc aucun échappement.
Données d’entrée
- Texte du tableau
- item,note Poster,"She said ""hello"""
- Délimiteur
- ,
Résultats
- Lignes
- 2
- Colonnes
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Lignes de largeur différente
- 0