Mettre à jour une Liste SharePoint depuis Excel
Cliquer sur les images pour les agrandir.
Inspiration : Add & Update Excel Data to SharePoint List using Power Automate | Excel Import using flow.
Résumé des noms
| Objet | Nom |
| Liste SharePoint contenant des priorités | Priorités publication |
| Liste SharePoint contenant des publications de contenus | Publication de contenus |
| Colonne de type Texte dans Publication de contenus | Co-auteurs |
| Colonne de type Recherche dans Publication de contenus | Priorité |
| Nom local du fichier Excel servant de modèle | Modèle de publication de contenu.xlsx |
| Bibliothèque SharePoint | Bibliothèque de dépôt de publication de contenu |
| Flux de cloud planifié | Import données Planificateur de contenu |
Fichiers source
| Nom | Fichier |
| Le modèle de publication de contenu | image |
Créer une liste Priorités publication
- Créer une nouvelle liste, sans modèle, nommée Priorités publication (décocher Afficher dans la navigation du site). Rappel : Accueil > Créer > Liste. Choisir Liste vierge.
- Saisir 3 valeurs : Haute, Moyenne, Basse.
- Afficher la colonne ID : Ajouter une colonne > Afficher / masquer des colonnes, cocher ID :
Créer une liste Publication de contenus
Dans un site SharePoint :
- Créer > Liste
- Sélectionner Planificateur de publication puis cliquer sur Utiliser le modèle.
- Saisir le nom Publication de contenus par défaut et cliquer sur Créer.
- Ajouter une ligne à la liste : cliquer sur Nouveau puis saisissez :
Ajouter une colonne Co-auteurs
Dans la liste Publication de contenus
- Cliquer sur Ajouter une colonne (tout à droite des en-têtes de colonnes) > Personnes
- Indiquer en Nom Co-auteurs et dans Plus d’options, cocher Autoriser les sélections multiples. Valider.
- Saisir une ligne de test (que l’on supprimera plus tard) :
Ajouter une colonne de recherche Priorité
Dans la liste Publication de contenus :
- Ajouter une colonne > Recherche
- Nom : Priorité
- Sélectionner une liste comme source : sélectionner Priorités publication
- Sélectionner une colonne dans la liste ci-dessus : sélectionner Title.
Créer un Tableau dans Excel
Toujours dans la liste :
- Exporter > Exporter vers Excel
- Ouvrir le fichier query.iqy qui vient d’être téléchargé.
- Dans Excel qui vient de s’ouvrir, cliquer sur Activer
- Cocher Tableau et Nouveau classeur, valider :
- Le cas échéant, indiquer vos identifiants de connexion. Résultat :
Préparer le Tableau pour la saisie
Dans le fichier Excel :
- Cliquer dans le Tableau, puis onglet Création de tableau > Supprimer la liaison et confirmer.
- Sélectionner la cellule de la colonne État puis Données > Validation de données. Sélectionner Liste dans Autoriser, et coller ce texte dans Source :
- Répéter l’opération pour la colonne Priorité :
Haute;Moyenne;Basse - Supprimer les colonnes Item Type et Path.
- Effacer les données de la ligne 2.
- Enregistrer le fichier localement, en le nommant Modèle de publication de contenu.xlsx.
Utiliser le document Excel comme un modèle SharePoint
Dans notre site SharePoint :
- Créer une bibliothèque de documents : Accueil > Créer > Bibliothèque de documents. Indiquer le nom Bibliothèque de dépôt de publication de contenu puis cliquer sur Créer.
- Nouveau > Modèle et sélectionner le fichier Modèle de Planificateur de contenu.xlsx (créé à l’étape précédente).
- Nouveau > Modifier le menu Nouveau, puis décocher tout sauf Modèle de publication de contenu et cliquer sur Enregistrer.
Créer un flux planifié Power Automate
- Aller sur flow.microsoft.com
- Créer > Flux de cloud planifié. Nommer-le Import données Planificateur de contenu :
- Nouvelle étape > rechercher puis sélectionner l’action Obtenir les fichiers (propriétés uniquement).
- Compléter l’action, en sélectionnant l’Adresse du site et le Nom de la bibliothèque :
- Nouvelle étape > rechercher puis sélectionner l’action Obtenir les éléments (SharePoint).
- Sélectionner l’Adresse du site puis le Nom de la listePriorités publication.
- Renommer l’action Obtenir Priorités publication.
- Nouvelle étape > action du type Controlpuis Appliquer à chacun.
- Une fois dans la zone Sélectionner un résultat à partir des étapes précédentes, dans l’onglet Contenudynamique, cliquer sur value :
- Ajouter une action puis rechercher et cliquer sur Lister les lignes présentes dans un tableau.
- Sélectionner Emplacement et Bibliothèque de documents. Pour Fichier, sélectionner le Contenu dynamique Chemin d’accès complet.
- Cliquer sur Afficher les options avancées, dans Format date/heure, sélectionner ISO 8601.
- Ajouter une action puis sélectionner Appliquer à chacun (une 2e fois donc) et renommer-la Appliquer à chaque ligne (bouton “...” à droite de l’étape puis Renommer).
- Une fois dans la zone Sélectionner un résultat à partir des étapes précédentes, dans l’onglet Contenudynamique, sélectionner value depuis Lister les lignes présentes dans un tableau :
- Dans cette boucle : Ajouter une action puis rechercher et cliquer sur Créer un élément (action SharePoint) :
Mapper les champs
- Cliquer dans Title.
- Dans la zone Expression, saisir l’expression
item()?['Title']et valider : - Cliquer dans Description, saisir l’expression
item()?['Description']et valider. - Cliquer dans État value, clic sur Entrer une valeur personnalisée puis saisir dans Expression
item()?['État value']et valider. - Cliquer dans Brouillon dû le, saisir l’expression
if(equals(item()?['Description'],''),null,item()?['Description'])et valider.
- Cliquer dans Publier le, saisir l’expression
if(equals(item()?['Publier par'],''),null,item()?['Publier par'])et valider.
- Ajouter une action > action Sélectionner (de type de Opération de données)
- Dans la zone De, onglet Expression, saisir l’expression :
split(item()?['Type de contenu'],';'): - Dans la zone Carte (mauvaise traduction de Map pour mapping), saisir
Valueà gauche et saisir l’expressionitem()à droite. - Renommer l’étape Sélection Type de contenu :
- Intervertir les 2 étapes (déplacer l’étape Créer un élément après l’étape Sélection Type de contenu).
- Ouvrir l’étape Créer un élément, et dans la zone Type de contenu Value -, cliquer sur Basculer vers le tableau d’entrée dans son intégralité :
- Recommencer à partir de 7, avec l’expression De :
split(item()?['Co-auteurs'],';'). RemplacerValueparClaims. Ce qui aboutit à : - Ajouter une action, de type Filtrer un tableau (Opérations de données).
- Dans la zone De, sélectionner le Contenu Dynamiquevalue de l’étape Obtenir Priorités publication.
- Dans la zone Choisir une valeur à gauche, saisir l’expression
item()?['Title'] - Dans la zone Choisir une valeur à droite, saisir l’expression
items('Appliquer_à_chaque_ligne')?['Co-auteurs'] - Dans la zone Priorité id, saisir l’expression
body('Filtrer_un_tableau')?[0]?['ID'] - Enregistrer puis tester le projet.


















