Applies ToExcel para Microsoft 365

O Python no Excel está agora disponível para utilizadores empresariais e empresariais que executem o Canal Atual no Windows, a partir da Versão 2407 (Compilação 17830.20128) e do Canal Empresarial Mensal no Windows, a partir da Versão 2408 (Compilação 17928.20216). Está disponível em pré-visualização para utilizadores Familiares e Pessoais que executem o Canal Atual no Windows a partir da Versão 2405 (Compilação 17628.20164). O Python no Excel está disponível em pré-visualização para utilizadores do Education que executem o Canal Atual (Pré-visualização) através do Programa Insider do Microsoft 365. Atualmente, não está disponível para o canal Semi-Annual Enterprise.

Está a ser implementada primeiro no Excel para Windows e, em seguida, noutras plataformas posteriormente. Para obter mais informações de disponibilidade, veja Python in Excel availability (Disponibilidade do Python no Excel).

Se encontrar problemas com o Python no Excel, comunique-os ao selecionar Ajuda > Feedback no Excel.

É a primeira vez que utiliza o Python no Excel? Comece com a Introdução ao Python no Excel e Introdução ao Python no Excel.

O Python é executado na Microsoft Cloud 

O Python no Excel executa o código Python utilizado pelo Excel num contentor seguro na Microsoft Cloud com segurança de nível empresarial como uma experiência ligada do Microsoft 365 em conformidade. Trabalhar com outras pessoas num documento armazenado no OneDrive ou utilizar a funcionalidade Analisar Dados no Excel são outros exemplos de experiências ligadas do Microsoft 365 compatíveis. 

O Python no Excel é executado na Microsoft Cloud com os seguintes atributos.

  • O código Python é executado em contentores isolados de hipervisor criados com base em Azure Container Instances.

  • O contentor tem Python e um conjunto organizado de bibliotecas protegidas fornecidas pelo Anaconda.

  • O ambiente utiliza a Distribuição de Anaconda para Python, que contém python e bibliotecas criadas na origem, fornecidas diretamente a partir do Anaconda.

  • O código Python não tem acesso ao seu computador, dispositivos ou conta.

  • O código Python não tem acesso à rede.

  • O código Python não tem acesso a um token de utilizador.

  • O código Python pode aceder aos dados através das referências através da função xl() incorporada como parte de uma fórmula Python. Isto significa que as fórmulas Python têm acesso para ler valores de células no livro, com base na referência de célula ou valores de origens de dados externas, através do Power Query nome da ligação.

  • O código Python devolve a saída para os seus livros através da função =PY() excel, que apresenta o resultado do código Python na célula onde a função é introduzida. As funções do Python não podem devolver outros tipos de objetos, como macros, código VBA ou outras fórmulas.

  • O código Python não tem acesso a outras propriedades no livro, como fórmulas, gráficos, tabelas dinâmicas, macros ou código VBA.

  • Os contentores permanecem online enquanto o livro estiver aberto ou até que ocorra um tempo limite. Os dados não são mantidos na Microsoft Cloud.

Como é que o Python no Excel processa livros da Internet ou origens não fidedignas? 

O Python no Excel segue as mesmas políticas de segurança que o Excel quando se trata de abrir livros a partir da Internet ou de origens não fidedignas. 

Se abrir um livro que contenha código Python a partir da Internet, a Vista Protegida do Excel não executará fórmulas Python no livro. Se um livro for aberto com Microsoft Defender Application Guard, as fórmulas python não são executadas por predefinição.

Além disso, o Python no Excel executa as fórmulas do Python no livro não fidedigno no seu próprio contentor isolado do hipervisor dedicado, ajudando a impedir uma potencial interação ou interferência com outro código Python em execução a partir de outros livros abertos. 

Com que frequência é que a Microsoft atualiza os contentores em que o código Python é executado? 

O Python no Excel utiliza contentores para executar código Python no Azure. Os contentores são ambientes isolados e seguros que podem executar aplicações e serviços sem afetar o resto do sistema. Para ajudar a garantir a segurança e fiabilidade dos contentores, são aplicadas atualizações regulares e patches aos mesmos.

O Python e as bibliotecas são atualizados das seguintes formas para ajudar a manter os seus dados seguros e os resultados numéricos consistentes.

Os patches são aplicados ao sistema operativo subjacente no qual a Instância de Contentor do Azure é executada. Isto ajuda a garantir que o contentor está protegido contra vulnerabilidades e exploits que podem afetar os seus dados. Isto é efetuado automaticamente sem necessidade de introdução por parte de si.

Assim que o Python no Excel ficar geralmente disponível, serão lançadas atualizações periódicas do ambiente Python, com o Python e as bibliotecas fornecidas pelo Anaconda. Estas versões incluem as correções e melhorias de segurança mais recentes das comunidades Python e Anaconda. Estas versões serão anunciadas através de mensagens de blogue e documentação. Isto será feito automaticamente sem necessidade de configuração e a Microsoft será predefinida para o ambiente mais recente. Os livros existentes continuarão a calcular em relação à versão dos ambientes em que o livro foi criado e ser-lhe-á pedido aos utilizadores que atualizem se existir uma versão mais recente. Esta abordagem ajuda a garantir que os resultados numéricos se mantêm consistentes e permite que você e a sua organização se mantenham atualizados.

Como é que a Microsoft respeita os seus dados e privacidade?

A sua privacidade é importante para a Microsoft. Consulte a declaração de privacidade da Microsoft para obter mais detalhes. 

Para rever as políticas de proteção de dados das experiências ligadas do Microsoft 365, consulte Experiências ligadas no Microsoft 365

Para rever as políticas de proteção de dados ao utilizar o Copilot com dados do livro, consulte Dados, Privacidade e Segurança para Microsoft 365 Copilot.

Para compreender como os dados enviados do seu livro para o contentor são processados, consulte Dados de serviço obrigatórios para o Office.

Considerações adicionais 

Atualizar o registo para ativar/desativar avisos de segurança para Python no Excel 

Os comandos seguintes mostram como atualizar o registo para alterar as definições de aviso de segurança do Python no Excel. Execute os comandos a partir de uma linha de comandos elevada num dispositivo Windows. 

  1. Utilize este comando para desativar todos os avisos de segurança. Esta é a predefinição para Python no Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. Utilize este comando para ativar uma linha de segurança ao abrir um livro que contém uma fórmula python. Ativa um aviso de Aviso de Segurança na barra de negócios do Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Utilize este comando para desativar a execução de todas as funções do Python no livro aberto. As funções do Python irão devolver o erro #BLOCKED!.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

A Microsoft continuará a monitorizar e a ajustar o Python no Excel para mantê-lo a si e aos seus dados seguros. Isto pode envolver futuras alterações à experiência do utilizador e às definições de registo.

Para se manter atualizado e ver os relatórios de vulnerabilidades de segurança que afetam os produtos e serviços da Microsoft, consulte o Guia de Atualização do Centro de Resposta de Segurança da Microsoft.

Artigos relacionados 

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.