.
A Microsoft adicionou suporte para execução de código Python a partir do Excel, trazendo a linguagem de programação mais popular do mundo, em algumas medidas, para a planilha mais popular do mundo.
Desculpe, Visual Basic.
“Hoje, estamos entusiasmados em apresentar a versão prévia pública do Python no Excel – tornando possível integrar análises do Python e do Excel na mesma grade do Excel para um fluxo de trabalho ininterrupto”, disse Stefan Kinnestrand, gerente geral de marketing de produto da Microsoft, em um comunicado. postagem no blog.
Para que isso aconteça, a Microsoft fez parceria com a Anaconda, que fornece sua distribuição Python orientada para ciência de dados, incluindo bibliotecas populares como Pandas e Matplotlib.
“Estou entusiasmado em anunciar a integração da plataforma aberta de ciência de dados Anaconda Distribution para Python no Microsoft Excel – um grande avanço que transformará o fluxo de trabalho de milhões de usuários do Excel em todo o mundo”, disse o CEO e cofundador da Anaconda, Peter Wang, em uma afirmação.
“Essa integração representa um marco significativo que acelera a adoção do Python e atende a uma solicitação de longa data da nossa comunidade.”
A esperança é que o acesso fácil ao Python permita que os usuários do Excel criem visualizações, manipulação de dados, análises e modelos de aprendizado de máquina mais sofisticados com seus dados de planilhas.
O Python do Anaconda viverá em um ambiente Microsoft Azure aconchegante e com temperatura controlada. A justificativa para fazer isso é que isso evita que os usuários do Excel tenham que gerenciar a complexidade potencial da configuração do Python em uma máquina local.
Além disso, o habitat da nuvem para o Python do Anaconda será presumivelmente mais seguro do que ter usuários do Excel baixando bibliotecas por conta própria. Tendo antecipado preocupações sobre a ativação de mais um vetor de ataque no Excel, a Microsoft declarou preventivamente que sua cobra foi domesticada.
Em uma postagem sobre segurança de dados e Python no Excel, Redmond lista os seguintes pontos positivos.
- O código Python do Excel é executado em contêineres isolados de hipervisor criados em instâncias de contêiner do Azure.
- O contêiner possui Python e um conjunto selecionado de bibliotecas seguras fornecidas pela Anaconda.
- O código Python não tem acesso ao computador, aos dispositivos, à conta, à rede, a qualquer token do usuário ou às propriedades da pasta de trabalho do usuário, incluindo fórmulas, gráficos, tabelas dinâmicas, macros e código Visual Basic.
Os desenvolvedores Python há muito tempo conseguem criar códigos que lêem e gravam dados de e para planilhas do Excel por meio de bibliotecas como OpenPyXL. Mas a Microsoft parece apostar que seu gerenciamento de back-end e planilhas prontas para código serão uma opção mais atraente.
Escrever código Python na visualização pública do Excel – atualmente disponível por meio do canal beta para aqueles no programa Microsoft 365 Insiders e chegando primeiro ao Excel para Windows, build 16818 – é simplesmente uma questão de invocar a função Python (=PY
) e escrevendo o código Python nessa célula da planilha.
“Python no Excel usa a função Python personalizada xl()
para fazer interface entre Excel e Python”, Microsoft explica em sua documentação. “O xl()
função aceita objetos do Excel como intervalos, tabelas, consultas e nomes.”
A importação de dados externos pode ser feita com os conectores integrados do Excel e Consulta avançadaferramenta de manipulação de dados da Microsoft.
Como esta é apenas uma prévia pública, Kinnestrand disse que os usuários devem esperar mais melhorias relacionadas à edição, como preenchimento automático e destaque de sintaxe, comportamentos de erro e assim por diante. Atualmente, disse ele, existem limitações de tamanho de dados e de computação para evitar abusos, ou seja, demandas excessivas de recursos do Microsoft Azure. ®
.