Applies ToExcel para Microsoft 365

Python en Excel se está implementando actualmente para los usuarios de empresas y negocios que ejecutan el canal actual en Windows, a partir de la versión 2407 (Compilación 17830.20128). Está disponible en versión preliminar para los usuarios de familia y personal que utilicen el canal actual en Windows a partir de la versión 2405 (Compilación 17628.20164). Python en Excel está disponible en versión preliminar para los usuarios de Educación que ejecutan el Canal actual (versión preliminar) a través del Programa Insider de Microsoft 365. Actualmente no está disponible para el Canal mensual para empresas ni para el Canal Semi-Annual Enterprise.

Primero se aplicará a Excel para Windows y más adelante a otras plataformas.  Para obtener más información sobre disponibilidad, consulte Disponibilidad de Python en Excel.

Si encuentra algún problema con Python en Excel, notifíquelo seleccionando Ayuda > Comentarios en Excel.

¿Es nuevo en Python en Excel? Comience con Introducción a Python en Excel y Introducción a Python en Excel.

Python se ejecuta en Microsoft Cloud 

Python en Excel ejecuta el código python utilizado por Excel en un contenedor seguro en La nube de Microsoft con la seguridad de nivel empresarial como una experiencia conectada de Microsoft 365 compatible. Trabajar con otras personas en un documento almacenado en OneDrive o usar la característica Analizar datos de Excel son otros ejemplos de experiencias conectadas de Microsoft 365 compatibles. 

Python en Excel se ejecuta en Microsoft Cloud con los siguientes atributos.

  • El código Python se ejecuta en contenedores aislados de hipervisor construidos en Azure Container Instances.

  • El contenedor tiene Python y un conjunto de bibliotecas protegidas proporcionadas por Anaconda.

  • El entorno utiliza la Distribución de Anaconda para Python, que contiene python y bibliotecas creadas de origen, proporcionadas directamente desde Anaconda.

  • El código python no tiene acceso a su equipo, dispositivos o cuenta.

  • El código python no tiene acceso a la red.

  • El código Python no tiene acceso a un token de usuario.

  • El código Python puede tener acceso a los datos a través de las referencias a través de la función de xl() integrada como parte de una fórmula de Python. Esto significa que las fórmulas de Python tienen acceso para leer valores de celda dentro del libro, en función de la referencia de celda, o valores de orígenes de datos externos, a través del nombre de conexión Power Query.

  • El código Python devuelve la salida a los libros a través de la función de Excel =PY(), que muestra el resultado del código Python en la celda donde se introduce la función. Las funciones de Python no pueden devolver otros tipos de objeto como macros, código VBA u otras fórmulas.

  • El código Python no tiene acceso a otras propiedades del libro, como fórmulas, gráficos, tablas dinámicas, macros o código VBA.

  • Los contenedores permanecen en línea mientras el libro esté abierto o hasta que se agote el tiempo de espera. Los datos no se conservan en Microsoft Cloud.

¿Cómo controla Python en Excel los libros de Internet o de orígenes que no son de confianza? 

Python en Excel sigue las mismas directivas de seguridad que Excel cuando se trata de abrir libros desde Internet o orígenes que no son de confianza. 

Si abre un libro que contiene código Python desde Internet, la Vista protegida de Excel no ejecutará las fórmulas de Python en el libro. Si un libro se abre con Protección de aplicaciones de Microsoft Defender, las fórmulas de Python no se ejecutan de forma predeterminada.

Además, Python en Excel ejecuta las fórmulas de Python en el libro que no es de confianza dentro de su propio contenedor aislado de hipervisor dedicado, lo que ayuda a evitar la interacción potencial o interferencia con otro código python que se ejecuta desde otros libros abiertos. 

¿Con qué frecuencia actualiza Microsoft los contenedores en los que se ejecuta el código Python? 

Python en Excel usa contenedores para ejecutar código Python en Azure. Los contenedores son entornos aislados y seguros que pueden ejecutar aplicaciones y servicios sin afectar al resto del sistema. Para ayudar a garantizar la seguridad y confiabilidad de los contenedores, se les aplican actualizaciones y revisiones periódicas.

Python y las bibliotecas se actualizan de las siguientes maneras para ayudar a mantener sus datos seguros y sus resultados numéricos coherentes.

Las revisiones se aplican al sistema operativo subyacente en el que se ejecuta la instancia de contenedor de Azure. Esto ayuda a garantizar que el contenedor está protegido contra vulnerabilidades y vulnerabilidades que pueden afectar a los datos. Esto se hace automáticamente sin que se requiera ninguna entrada por tu parte.

Una vez que Python en Excel esté disponible de forma general, se publicarán actualizaciones periódicas del entorno de Python, con Python y las bibliotecas proporcionadas por Anaconda. Estas versiones incluyen las últimas correcciones de seguridad y mejoras de las comunidades de Python y Anaconda. Estas versiones se anunciarán a través de entradas de blog y documentación. Esto se realizará automáticamente sin requerir ninguna configuración y Microsoft usará de forma predeterminada el entorno más reciente. Los libros existentes todavía se calcularán con la versión de los entornos en los que se creó el libro y se pedirá a los usuarios que actualicen si hay una versión más reciente. Este enfoque ayuda a garantizar que los resultados numéricos sean coherentes y le permite a usted y a su organización mantenerse al día.

¿Cómo respeta Microsoft tus datos y privacidad?

Tu privacidad es importante para Microsoft. Consulta la declaración de privacidad de Microsoft para obtener más información. 

Para revisar las directivas de protección de datos de las experiencias conectadas de Microsoft 365, consulte Experiencias conectadas en Microsoft 365

Para revisar las directivas de protección de datos al usar Copilot con los datos del libro, vea Datos, privacidad y seguridad para Microsoft 365 Copilot.

Para comprender cómo se procesan los datos enviados desde el libro al contenedor, vea Datos de servicio requeridos para Office.

Consideraciones adicionales 

Actualizar el Registro para activar o desactivar advertencias de seguridad para Python en Excel 

Los siguientes comandos muestran cómo actualizar el Registro para cambiar la configuración de advertencia de seguridad para Python en Excel. Ejecuta los comandos desde un símbolo del sistema con privilegios elevados en un dispositivo Windows. 

  1. Usa este comando para deshabilitar todas las advertencias de seguridad. Esta es la configuración predeterminada de Python en Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. Utilice este comando para habilitar un aviso de seguridad al abrir un libro que contiene una fórmula python. Habilita un aviso de advertencia de seguridad en la barra empresarial de Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Utilice este comando para deshabilitar todas las funciones de Python de la ejecución. Las funciones de Python devolverán el error #BLOCKED!.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

Microsoft seguirá supervisando y ajustando Python en Excel para protegerle a usted y a sus datos. Esto puede implicar cambios futuros en la experiencia del usuario y la configuración del Registro.

Para mantenerte al día y ver los informes de vulnerabilidades de seguridad que afectan a los productos y servicios de Microsoft, consulta la Guía de actualización del Centro de respuestas de seguridad de Microsoft.

Artículos relacionados 

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.