Tablora

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

Réparer et exporter un texte entre guillemets

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
itemnote
PosterShe said "hello"
Lignes de largeur différente
0