Sécurité des données et Python dans Excel
Applies To
Excel pour Microsoft 365 Office.comPython 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 Education exécutant le canal actuel (préversion) via le Programme Insider Microsoft 365. Il n’est actuellement pas disponible pour le canal Entreprise semestriel.
Il est déployé dans Excel pour Windows d’abord, puis sur d’autres plateformes à une date ultérieure. Pour plus d’informations sur la disponibilité, consultez La 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 avec une sécurité au niveau de l’entreprise
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.
Python dans Excel est une expérience connectée Microsoft 365 conforme et le code Python s’exécute dans la limite de conformité de votre organization. Travailler avec d'autres personnes sur un document stocké sur OneDrive ou utiliser la fonction d'analyse de données dans Excel sont d'autres exemples d'expériences connectées conformes à Microsoft 365.
Python dans Excel est conforme au Règlement général sur la protection des données (RGPD) et à la limite de données de l’Union européenne (EUDB).
Python dans Excel s’exécute dans le Microsoft Cloud avec les attributs suivants.
-
Le code Python s’exécute dans la limite de conformité de votre organization sur des conteneurs isolés d’hyperviseur.
-
Les conteneurs restent en ligne tant que le classeur est ouvert ou jusqu'à l'expiration d'un délai.
-
Les données ne sont pas conservées dans le Microsoft Cloud.
-
Le code Python n’a pas accès à votre ordinateur, à vos appareils ou à votre compte.
-
Le code Python n’a pas d’accès réseau.
-
Le code Python n’a pas accès à un jeton utilisateur.
-
Le conteneur dispose de Python et d’un ensemble curé de bibliothèques sécurisées fournies par Anaconda.
-
L'environnement utilise la distribution Anaconda pour Python, qui contient Python et des bibliothèques construites à partir des sources, fournies directement par Anaconda.
-
Le code Python peut accéder aux données par l'intermédiaire des références via la fonction xl() intégrée dans le cadre d'une formule Python. Cela signifie que les formules Python peuvent lire les valeurs des cellules du classeur, sur la base de la référence de la cellule, ou les valeurs des sources de données externes, par le biais du nom de connexion de 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.
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 toujours les formules Python dans un classeur dans le conteneur isolé de l’hyperviseur dédié du classeur, ce qui permet d’éviter toute interaction ou interférence potentielle avec d’autres code Python exécuté à 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 correctifs réguliers leur sont appliqués.
Python et les bibliothèques sont mis à jour de la manière suivante pour garantir 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 l’instance de conteneur Azure s’exécute. Cela permet de garantir que le conteneur est protégé contre les vulnérabilités et les exploits susceptibles d’affecter vos données. Cette opération est effectuée automatiquement sans aucune entrée 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 sera effectuée automatiquement sans configuration requise, et Microsoft utilisera par défaut l’environnement le plus récent. Les classeurs existants continueront d'être calculés en fonction de la version des environnements sur lesquels ils ont été créés, et les utilisateurs seront invités à effectuer une mise à jour 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 organisation de rester à jour.
Microsoft accorde une grande importance à la protection de votre vie privée. Pour plus d’informations, consultez la Déclaration de confidentialité Microsoft.
Pour passer en revue les stratégies de protection des données de Microsoft 365 expériences connectées, consultez Expériences connectées dans Microsoft 365.
Pour consulter les politiques de protection des données des expériences connectées de Microsoft 365, voir 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 conforme au Règlement général sur la protection des données (RGPD) et aux limites de données de l’Union européenne (EUDB). Les clients de l'Union européenne (UE) voient leurs conteneurs exécutés dans l'UE. Les locataires multinationales 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 les 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 les offres de conformité Azure, Dynamics 365 et Microsoft 365.
Le code utilisateur s'exécute dans un conteneur isolé par un hyperviseur sous un compte à privilèges minimaux. Le code utilisateur peut effectuer des actions telles que l’écriture sur le disque ou l’exécution de commandes shell à l’intérieur du conteneur. Pour améliorer les performances et la disponibilité, ces conteneurs sont créés à l’avance.
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 renvoyer des valeurs ou des images. Une fois qu’un conteneur est utilisé, il est détruit. Aucune donnée n’est conservée entre les sessions ou les utilisateurs.
Python dans Excel se réserve le droit de bloquer tout élément susceptible de compromettre l’isolation par hyperviseur ou les limites du 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.
-
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
-
Utilisez cette commande pour activer une invite de sécurité lors de l’ouverture d’un classeur qui contient une formule Python. Elle active un avis d’avertissement de sécurité dans la barre d’entreprise Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f
-
Utilisez cette commande pour désactiver l’exécution de toutes les fonctions Python dans le classeur ouvert. Les fonctions Python retournent l’erreur #BLOQUÉ!.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f
Microsoft continuera de surveiller et d'ajuster Python dans Excel pour assurer votre sécurité et celle de vos données. 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.