# Importer des termes depuis un tableur

Pour créer beaucoup de termes d’un coup, importez-les d’un fichier CSV, XLS ou XLSX. Cet article vous apprend à préparer le fichier dans votre tableur, à associer ses colonnes et à lire le compte rendu.

## Avant de commencer

- L’import crée les termes d’une catégorie, par exemple deux cents villes ou toutes les marques d’un catalogue. Il n’est proposé que sur la liste d’une catégorie. Il ne met jamais à jour un terme qui existe.
- Un membre qui peut modifier les contenus peut importer. Le rôle **Administrateur** n’est pas demandé.
- Les champs et les références du type doivent exister avant l’import. Un champ se crée dans le menu **Types de contenu**, jamais depuis l’import. [Ajouter des champs à un type](https://lovelyrender.com/fr/documentation/champs-de-contenu/) décrit cette étape.

## Préparer votre fichier

1. Ouvrez la liste de la catégorie, par exemple **Villes**, dans le menu du type qui la cite.
2. Cliquez sur **Importer**, à côté du bouton d’ajout. La fenêtre **Importer des entrées** s’ouvre.
3. Cliquez sur **Télécharger le modèle (.csv)**. Vous recevez le fichier `entries-import-template.csv`.
4. Ouvrez-le dans votre tableur. Il compte une colonne par langue du site, la langue principale en premier. L’en-tête de chaque colonne est le code de sa langue, par exemple `fr` ou `en`.
5. Écrivez un terme par ligne, son titre dans chaque langue. Ajoutez une colonne par champ ou par référence à remplir, par exemple `Latitude`.
6. Enregistrez le fichier en CSV, XLS ou XLSX.

![La fenêtre Importer des entrées ouverte sur la liste des Villes : le bouton Télécharger le modèle (.csv), puis la zone Glissez votre fichier, ou Choisir un fichier.](https://static.lovelyrender.com/uploads/2026/10/961-doc-types-import-fenetre.png)

Le fichier téléchargé commence par la ligne `sep=;`. Avec elle, Excel l’ouvre en colonnes quel que soit son réglage régional. L’import ignore cette ligne.

| Élément | Règle |
| --- | --- |
| Ligne d’en-tête | Obligatoire. L’import associe chaque colonne par son en-tête, jamais par sa place : l’ordre des colonnes est libre. |
| Colonne d’une langue | Son en-tête est le code de la langue (`fr`, `fr_FR` ou `fr-FR`) ou son nom complet dans sa langue (`français (France)`). Les majuscules ne comptent pas. |
| Titre | Une ligne sans titre, ni dans une langue ni dans une colonne envoyée vers **Titre de l’entrée**, est ignorée. Une cellule de titre vide ne crée pas cette langue, sauf la langue principale quand une colonne va vers **Titre de l’entrée**. |
| Valeur d’un champ | Écrite dans toutes les langues du terme : la latitude d’une ville est la même partout. |
| Référence | Le titre ou le slug du contenu lié, jamais un identifiant. Plusieurs contenus dans une cellule se séparent par des virgules. Une référence qui n’en accepte qu’un garde le premier. |
| Cellule vide | N’écrit rien. |

## Importer le fichier

1. Dans la fenêtre **Importer des entrées**, glissez votre fichier sur la zone **Glissez votre fichier** ou cliquez sur **Choisir un fichier**. Le message **Lecture du fichier…** s’affiche.
2. Sous **Colonnes détectées**, vérifiez la langue de chaque colonne de titre. Sous **Premières lignes du fichier**, vérifiez les titres des cinq premières lignes.
3. Sous **Colonnes qui ne sont pas une langue**, choisissez dans la liste **Va dans** la destination de chaque colonne : un champ, une référence, **Titre de l’entrée** ou **Ignorer cette colonne**.
4. Lisez le nombre annoncé. C’est le nombre de termes que l’import va créer : une par ligne et par langue dont le titre est rempli. Pour deux cents lignes remplies dans trois langues, la fenêtre affiche **600 entrées seront créées, langues comprises.**
5. Cliquez sur le bouton **Importer 600 entrées**, qui reprend le nombre annoncé. Le message **Création…** s’affiche. À 0, le bouton reste grisé : envoyez une colonne vers **Titre de l’entrée**.
6. Lisez le compte rendu, puis cliquez sur **Fermer et rafraîchir**. La liste montre les termes créés.

![Le fichier villes.csv déposé : les colonnes fr et en détectées, les cinq premières lignes de Rezé à Carquefou avec leurs latitudes, longitudes et codes postaux, puis les colonnes Latitude, Longitude et Code postal proposées sur les champs du même nom. En bas, la phrase 25 entrées seront créées, langues comprises. Et le bouton Importer 25 entrées.](https://static.lovelyrender.com/uploads/2026/10/964-doc-types-import-correspondance.png)

Rien n’est créé avant votre clic sur le bouton d’import. Une colonne dont l’en-tête ressemble au nom ou à la clé d’un champ est proposée sur ce champ. L’import ne tient compte ni des accents, ni des majuscules, ni des espaces : `LATITUDE` tombe sur le champ Latitude. Vous confirmez chaque colonne.

Une langue du site sans colonne est signalée par **Aucune colonne pour ces langues du site :** suivi de ses codes. L’import se fait quand même, sans cette langue.

**Remarque :** L’aperçu reste valable dix minutes. Un clic sur le bouton d’import affiche ensuite **L’aperçu a expiré. Renvoyez le fichier.**

## Importer un fichier sans colonne de langue

Un fichier dont la colonne des noms s’appelle par exemple `Nom` n’a pas de colonne de langue. Dans la liste **Va dans** de cette colonne, choisissez **Titre de l’entrée**. Chaque ligne dont le nom est rempli crée un terme dans la langue principale du site. Le nombre annoncé et le bouton se mettent à jour, et la langue principale quitte la liste des langues sans colonne.

**Titre de l’entrée** sert aussi quand le fichier a des colonnes de langue : il donne le titre dans la langue principale aux lignes qui n’ont pas de titre dans cette langue.

![Le fichier communes.csv déposé, sans colonne de langue : ses cinq premières lignes, la colonne Nom envoyée vers Titre de l’entrée, Latitude et Longitude sur leurs champs, puis la mention Aucune colonne pour ces langues du site : EN. En bas, la phrase 6 entrées seront créées, langues comprises. Et le bouton Importer 6 entrées.](https://static.lovelyrender.com/uploads/2026/10/968-doc-types-import-titre.png)

## Lire le compte rendu

Une ligne du fichier crée un terme par langue. Ces termes sont reliés entre eux comme traductions. Chaque terme créé reçoit sa langue.

- Un terme complet est publié.
- Un terme dont un champ obligatoire est vide reste en brouillon. Le statut se décide langue par langue : la version française peut être publiée et l’anglaise rester en brouillon.
- Une ligne sans titre est ignorée.

Le compte rendu commence par **Import terminé** et le total, par exemple **Publiées : 23. En brouillon : 2. Ignorées : 1.** Une ligne par cas particulier suit, par exemple **Ligne 11 : « Couëron » laissée en brouillon, car il manque Latitude.** Complétez ces brouillons dans l’éditeur, puis publiez-les.

![Le compte rendu de l’import de villes.csv : Import terminé, 23 publiées, 2 en brouillon et 1 ignorée. Suivent les deux versions de Couëron laissées en brouillon faute de latitude, la ligne 12 ignorée faute de titre, puis le bouton Fermer et rafraîchir.](https://static.lovelyrender.com/uploads/2026/10/971-doc-types-import-compte-rendu.png)

Le sitemap.xml est reconstruit à la fin de l’import. L’historique du site garde une seule ligne pour l’import, avec le nombre de termes créés.

**Remarque :** Les termes publiés par l’import le sont dans le Staging. Ils arrivent en ligne à la prochaine publication du site.

## Corriger une erreur de lecture

| Message | Correction |
| --- | --- |
| **Le fichier n’a pas pu être lu. Utilisez du CSV, du XLS ou du XLSX.** | Enregistrez le fichier dans l’un de ces formats. |
| **Le fichier ne contient aucune ligne de données.** | Ajoutez au moins une ligne sous la ligne d’en-tête. |
| **La ligne d’en-tête est vide. Écrivez un code de langue ou un nom au-dessus de chaque colonne.** | Écrivez en en-tête le code d’une langue du site, par exemple `fr`, ou le nom de chaque colonne. |

Une colonne de titre dont l’en-tête est mal écrit, par exemple `French`, n’est pas reconnue comme une langue. Elle apparaît sous **Colonnes qui ne sont pas une langue** : corrigez son en-tête et renvoyez le fichier, ou envoyez-la vers **Titre de l’entrée** si c’est la langue principale.

## Voir aussi

- [Classer avec une catégorie](https://lovelyrender.com/fr/documentation/classer-avec-une-categorie/)
- [Ajouter des champs à un type](https://lovelyrender.com/fr/documentation/champs-de-contenu/)
- [Relier vos contenus entre eux](https://lovelyrender.com/fr/documentation/references/)
- [Ajouter une langue](https://lovelyrender.com/fr/documentation/ajouter-une-langue/)
