Applies ToExcel pour Microsoft 365

Python dans Excel est désormais disponible pour les utilisateurs d’entreprise et d’entreprise exécutant le canal actuel sur Windows, à compter de la version 2408 (build 17928.20114) et le canal Entreprise mensuel sur Windows, à compter de la version 2408 (build 17928.20216). Il est disponible en préversion pour les utilisateurs famille et personnel exécutant le canal actuel sur Windows à partir de la version 2405 (build 17628.20164). Python dans Excel est disponible en préversion pour les utilisateurs de l’éducation exécutant le canal actuel (préversion) via le programme Microsoft 365 Insider. Il n’est actuellement pas disponible pour le canal entreprise Semi-Annual.

Il est d’abord déployé sur Excel pour Windows, puis sur d’autres plateformes à une date ultérieure. Pour plus d’informations sur la disponibilité, consultez Disponibilité de Python dans Excel.

Si vous rencontrez des problèmes avec Python dans Excel, signalez-les en sélectionnant Aide > Commentaires dans Excel.

Vous débutez avec Python dans Excel ? Commencez par Introduction à Python dans Excel et Bien démarrer avec Python dans Excel.

Python s’exécute dans le cloud Microsoft 

Python dans Excel exécute le code Python utilisé par Excel dans un conteneur sécurisé sur le cloud Microsoft avec une sécurité au niveau de l’entreprise en tant qu’expérience connectée Microsoft 365 conforme. L’utilisation avec d’autres personnes d’un document stocké sur OneDrive ou l’utilisation de la fonctionnalité Analyser les données dans Excel sont d’autres exemples d’expériences connectées Microsoft 365 conformes. 

Python dans Excel s’exécute dans Microsoft Cloud avec les attributs suivants.

  • Le code Python s’exécute sur des conteneurs isolés d’hyperviseur basés sur Azure Container Instances.

  • Le conteneur dispose de Python et d’un ensemble organisé de bibliothèques sécurisées fournies par Anaconda.

  • L’environnement utilise la distribution Anaconda pour Python, qui contient des bibliothèques et des bibliothèques Python générées par la source, fournies directement à partir d’Anaconda.

  • Le code Python n’a pas accès à votre ordinateur, appareils ou compte.

  • Le code Python n’a pas d’accès réseau.

  • Le code Python n’a pas accès à un jeton utilisateur.

  • Le code Python peut accéder aux données via les références via la fonction xl() intégrée dans le cadre d’une formule Python. Cela signifie que les formules Python ont accès à la lecture des valeurs de cellule dans le classeur, en fonction de la référence de cellule, ou des valeurs provenant de sources de données externes, via le nom de connexion Power Query.

  • Le code Python retourne la sortie à vos classeurs via la fonction Excel =PY(), qui affiche le résultat du code Python dans la cellule où la fonction est entrée. Les fonctions Python ne peuvent pas retourner d’autres types d’objets tels que des macros, du code VBA ou d’autres formules.

  • Le code Python n’a pas accès aux autres propriétés du classeur, telles que les formules, les graphiques, les tableaux croisés dynamiques, les macros ou le code VBA.

  • Les conteneurs restent en ligne tant que le classeur est ouvert ou jusqu’à ce qu’un délai d’expiration se produise.

  • Les données ne sont pas conservées dans le cloud Microsoft.

Forum aux questions

Python dans Excel suit les mêmes stratégies de sécurité qu’Excel lorsqu’il s’agit d’ouvrir des classeurs à partir d’Internet ou de sources non approuvées. 

Si vous ouvrez un classeur qui contient du code Python à partir d’Internet, le mode protégé Excel n’exécute pas les formules Python dans le classeur. Si un classeur est ouvert avec Protection d'application Microsoft Defender, les formules Python ne s’exécutent pas par défaut.

En outre, Python dans Excel exécute les formules Python dans le classeur non approuvé dans son propre conteneur isolé d’hyperviseur dédié, ce qui permet d’éviter toute interaction ou interférence potentielle avec d’autres code Python exécutés à partir d’autres classeurs ouverts. 

Python dans Excel utilise des conteneurs pour exécuter du code Python sur Azure. Les conteneurs sont des environnements isolés et sécurisés qui peuvent exécuter des applications et des services sans affecter le reste du système. Pour garantir la sécurité et la fiabilité des conteneurs, des mises à jour et des correctifs réguliers leur sont appliqués.

Python et les bibliothèques sont mis à jour de la manière suivante pour assurer la sécurité de vos données et la cohérence de vos résultats numériques.

  • Les correctifs sont appliqués au système d’exploitation sous-jacent sur lequel s’exécute Azure Container Instance. Cela permet de garantir que le conteneur est protégé contre les vulnérabilités et les attaques susceptibles d’affecter vos données. Cette opération est effectuée automatiquement sans aucune entrée requise de votre part.

Des mises à jour périodiques de l’environnement Python seront publiées, avec Python et les bibliothèques fournies par Anaconda. Ces versions incluent les derniers correctifs de sécurité et améliorations des communautés Python et Anaconda. Ces versions seront annoncées par le biais de billets de blog et de documentation. Cette opération est effectuée automatiquement sans configuration requise, et Microsoft utilise par défaut l’environnement le plus récent. Les classeurs existants calculent toujours par rapport à la version des environnements sur lequel le classeur a été créé, et les utilisateurs sont invités à effectuer une mise à niveau s’il existe une version plus récente. Cette approche permet de s’assurer que vos résultats numériques restent cohérents et vous permet à vous et à votre organization de rester à jour.

Votre confidentialité est importante pour Microsoft. Pour plus d’informations, consultez la déclaration de confidentialité de Microsoft

Pour passer en revue les stratégies de protection des données des expériences connectées Microsoft 365, consultez Expériences connectées dans Microsoft 365

Pour passer en revue les stratégies de protection des données lors de l’utilisation de Copilot avec des données de classeur, consultez Données, confidentialité et sécurité pour Microsoft 365 Copilot.

Pour comprendre comment les données envoyées de votre classeur au conteneur sont traitées, consultez Données de service requises pour Office.

Oui, Python dans Excel est un règlement général sur la protection des données (RGPD) et une plainte relative aux limites de données de l’Union européenne (EUDB). Les clients de l’Union européenne (UE) font exécuter leurs conteneurs dans l’UE. Les locataires multinationaux peuvent configurer tous leurs conteneurs pour qu’ils s’exécutent en Europe via le service de configuration Office. Pour plus d’informations sur la conformité, consultez Offres de conformité Azure, Dynamics 365 et Microsoft 365.

Python dans Excel ne gère ni ne stocke les données au repos. Vos données sont vos données. Il n’est partagé avec aucun tiers, ni utilisé pour l’apprentissage de l’IA par Copilot.

Non.

Oui. Pour plus d’informations sur la conformité, consultez Offres de conformité Azure, Dynamics 365 et Microsoft 365.

Le code utilisateur s’exécute dans un conteneur isolé d’hyperviseur sous un compte avec privilèges minimum.

Python dans Excel suppose que tout ce qui est exécuté dans le conteneur est malveillant et restreint strictement les entrées et sorties du conteneur. Vous pouvez uniquement accéder aux données référencées par la formule. Vous pouvez uniquement retourner des valeurs ou des images. 

Python dans Excel se réserve le droit de bloquer tout ce qui est trouvé pour rompre une isolation d’hyperviseur ou les limites réseau.

Considérations supplémentaires 

Mettre à jour le Registre pour activer/désactiver les avertissements de sécurité pour Python dans Excel 

Les commandes suivantes montrent comment mettre à jour le Registre pour modifier les paramètres d’avertissement de sécurité pour Python dans Excel. Exécutez les commandes à partir d’une invite de commandes avec élévation de privilèges sur un appareil Windows. 

  1. Utilisez cette commande pour désactiver tous les avertissements de sécurité. Il s’agit du paramètre par défaut pour Python dans Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. Utilisez cette commande pour activer une invite de sécurité lors de l’ouverture d’un classeur qui contient une formule Python. Il active une notification d’avertissement de sécurité dans la barre professionnelle Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Utilisez cette commande pour désactiver l’exécution de toutes les fonctions Python dans le classeur ouvert. Les fonctions Python retournent l’erreur #BLOCKED !.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

Microsoft continuera à surveiller et à ajuster Python dans Excel pour assurer la sécurité de vos données et vous-même. Cela peut impliquer des modifications ultérieures de l’expérience utilisateur et des paramètres du Registre.

Pour rester à jour et consulter les rapports de failles de sécurité affectant les produits et services de Microsoft, consultez le Guide de mise à jour du Centre de réponse à la sécurité Microsoft.

Articles connexes 

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.