Comment gérer le contrôle de sécurité lors du chargement d’un fichier CSV

  • Last update on November 11th, 2026

Lorsque vous chargez un fichier CSV, CoreView vérifie le contenu de chaque cellule afin de détecter tout élément pouvant se comporter comme une commande nuisible lors de l’ouverture du fichier dans Excel ou Google Sheets. Si une cellule correspond au modèle bloqué, le chargement s’arrête et CoreView affiche une erreur indiquant l’emplacement de la cellule.

Cet article explique comment gérer l’erreur « L’injection de formule n’est pas autorisée » lors du chargement d’un fichier CSV. 

Remarque : les noms, numéros de téléphone, intitulés de poste et adresses ne sont pas bloqués, sauf s’ils remplissent les conditions décrites ci-après.

Les cellules sont bloquées uniquement lorsque deux conditions s’appliquent

CoreView bloque une cellule uniquement lorsqu’elle commence à la fois comme une formule et contient un caractère barre verticale ou une fonction risquée répertoriée :

  1. La cellule commence comme une formule : après avoir ignoré les espaces et les caractères masqués au début de la cellule, le premier caractère pertinent est =, +, - ou @. 
  2. La cellule contient du contenu risqué : la cellule contient soit un caractère barre verticale (|), soit l’une des fonctions répertoriées.

Une cellule qui commence par + ou - est acceptée lorsqu’elle ne contient ni caractère barre verticale ni fonction risquée répertoriée.

Fonctions qui entraînent le blocage d’une cellule semblable à une formule

Les noms des fonctions correspondent sans tenir compte de la casse. Par exemple, =hyperlink(…) est bloqué de la même manière que =HYPERLINK(…).

Fonction Utilisation normale
HYPERLINK Crée un lien cliquable.
WEBSERVICE Récupère des données depuis un site web.
IMPORTXML, IMPORTDATA, IMPORTHTML, IMPORTFEED, IMPORTRANGE Extrait des données depuis d’autres sources.
FILTERXML Lit des données XML.
IMAGE Charge une image depuis une adresse web.
DDE, CMD, MSEXCEL, CALL, REGISTER, EXEC Exécute des programmes ou des commandes sur un ordinateur.

Exemples de contenu de cellule accepté

Contenu de la cellule Pourquoi il est accepté
+1 555 0100 Il s’agit d’un numéro de téléphone. Il commence par +, mais ne contient aucun caractère barre verticale ni fonction risquée.
+39 06 1234567 Celui-ci commence également par +, mais ne contient aucun caractère barre verticale ni fonction risquée.
-42 Il s’agit d’un nombre négatif.
@team Il commence par @, mais ne contient aucun contenu risqué.
#12345 ou % complete # et % ne sont pas considérés comme des débuts de formule.
Director | Sales Il contient un caractère barre verticale, mais ne commence pas comme une formule.
=2+2 Ce calcul ne contient aucun caractère barre verticale ni fonction risquée.

Exemples de contenu de cellule bloqué

Contenu de la cellule Pourquoi il est bloqué
=cmdl' /C calc'!A0 Il commence par = et contient un caractère barre verticale. Cela tente d’exécuter un programme.
+cmdl' /C calc'!A0 Il commence par + et contient un caractère barre verticale.
=HYPERLINK("http://example.com","Click") Il commence par = et appelle HYPERLINK.
=SUM(HYPERLINK("http://example.com","Click")) La fonction risquée apparaît dans une autre fonction et est tout de même détectée.
=WEBSERVICE("http://example.com") Il appelle WEBSERVICE.

La mise en forme ne contourne pas la vérification

  • Espaces de début : une formule précédée d’espaces est tout de même bloquée.
  • Caractères masqués : les caractères invisibles placés avant une formule n’empêchent pas le blocage de la cellule.
  • Plusieurs lignes : une formule répartie sur plusieurs lignes dans une cellule est tout de même bloquée.

Utilisez l’emplacement de l’erreur pour trouver la cellule bloquée

L’erreur identifie la ligne et la colonne de la cellule bloquée, mais ne répète pas le contenu de la cellule :

CSV contains invalid characters. Formula injection is not allowed. Row:5, Column: 3 (PhoneNumber)

  • Ligne correspond au numéro de ligne affiché dans Excel. La ligne 1 est la ligne d’en-tête ; la première ligne de données est donc la ligne 2.
  • Colonne correspond au numéro de la colonne à partir de la gauche, suivi de son en-tête entre parenthèses.

Dans cet exemple, examinez la ligne 5, colonne 3, nommée PhoneNumber.

Remplacez le contenu bloqué et chargez de nouveau le fichier

  1. Ouvrez le fichier CSV et accédez à la ligne et à la colonne indiquées dans l’erreur.
  2. Examinez le contenu de la cellule :
    • Pour une valeur telle qu’un numéro de téléphone ou un nom, recherchez un caractère barre verticale parasite ou le nom d’une fonction répertoriée.
    • Pour une formule, remplacez-la par son résultat brut. Par exemple, remplacez =HYPERLINK("http://example.com","Click") par http://example.com.
  3. Enregistrez le fichier et chargez-le de nouveau.

FAQ sur les vérifications des formules CSV

Pouvez-vous charger des numéros de téléphone commençant par + ?

Oui. Par exemple, +1 555 0100 est accepté, car il ne contient aucun caractère barre verticale ni fonction risquée répertoriée.

 
 

Pouvez-vous utiliser un caractère barre verticale dans un intitulé de poste ou une description ?

Oui, à condition que la cellule ne commence pas par =, +, - ou @. Par exemple, Director | Sales est accepté, tandis que =A1|B1 est bloqué.

 
 

Pourquoi l’erreur n’affiche-t-elle pas le contenu de la cellule ?

Le contenu peut comporter des données personnelles ou du texte non sécurisé. L’erreur fournit donc uniquement l’emplacement de la cellule.

 
 

Une formule telle que =2+2 est-elle autorisée ?

Oui. Seules les formules qui contiennent un caractère barre verticale ou l’une des fonctions répertoriées sont bloquées. Les valeurs brutes sont plus sûres et recommandées pour les importations.