Microsoft, kullanıcıların verileri analiz etmek ve değiştirmek için güçlü fonksiyonlar oluşturmasına olanak tanıyan Python programlama dilini Microsoft Excel’e ekliyor.
Özellik, şu anda Microsoft 365 İç Denetleyicileri için Beta kanalında halka açık bir önizleme olarak mevcut ve amacı, bu özelliği Windows için Excel’de 16.0.16818.2000 sürümünde tam anlamıyla kullanıma sunmaktır. Ancak, yeni özelliği test etmek için Microsoft 365 İç Denetleyicileri Beta kanalına katılsanız bile, Excel’de Python’un kullanılabilir olacağına dair bir garanti yok, çünkü Microsoft bu özelliği yavaşça test etmek için kullanıma sunuyor.
Excel’de Python Yeni Excel’de Python özelliği, kullanıcıların Python kodunu doğrudan bir hücreye yerleştirip herhangi bir makro veya normal Excel fonksiyonu gibi çalıştırmasına olanak tanıyan yeni bir ‘PY’ fonksiyonu getiriyor.
Ancak Python betiklerini yerel olarak çalıştırmak yerine, Excel kodu bulutta, Azure Container Instances üzerinde bir hipervizörle izole edilmiş bir konteynerde çalıştıracak. Microsoft, bu konteyner ortamının güvenlik sorunlarını önlemek için Python ve bir dizi Anaconda kütüphanesi içereceğini belirtiyor.
Bu kütüphaneler arasında veri görselleştirme ve analiz aracı ‘pandas’ ve görselleştirme aracı ‘Matplotlib’ bulunmaktadır.
Python betikleri izole bir konteynerde çalıştığı için, yerel ağ, bilgisayar, dosyalar ve bir Microsoft 365 kimlik doğrulama belirteci dahil olmak üzere herhangi bir yerel kaynağa erişimi olmayacak.
Python betiği eklemek için kullanıcılar, çalıştırmak istedikleri Python kodunu girebilecekleri bir metin alanını açmak için =PY() fonksiyonunu kullanacak.
Kod, bulut konteynerinde çalıştırılır ve sonuçlar çalışma sayfasında geri gönderilip gösterilir. Microsoft, bunun tamamen anonim olarak yapıldığını, böylece Python kodunuzun belirli bir kullanıcıya geri bağlantı kurulmadığını belirtiyor.
Microsoft’un bir açıklamasında, “Excel’de Python, Python ve Excel analitiklerini aynı çalışma kitabında doğal olarak birleştirmeyi mümkün kılıyor – kurulum gerekmeden,” diye açıklıyor.
“Excel’de Python ile bir hücreye doğrudan Python yazabilir, Python hesaplamaları Cloud üzerinde çalışır ve sonuçlar, grafikler ve görselleştirmeler dahil olmak üzere çalışma sayfasına geri döner.”
Microsoft, Excel’de Python’u diğer gömülü betik dilleri gibi ele alıyor ve bir belge Web’in İşareti (MoTW) içeriyorsa otomatik olarak engelliyor.
Windows, internet gibi güvenilmeyen kaynaklardan indirilen tüm belgelere ve yürütülebilirlere otomatik olarak MoTW bayrakları ekler, bu bir özel ‘Zone. Id’ alternatif veri akışını kullanarak yapılır.
Bu MoTW etiketleri, dosyanın şüpheyle ele alınması gerektiğini belirtir ve belgenin Korunan Görünümde açılmasına neden olur, makroların ve gömülü Python betiklerinin çalışmasını engeller.
Microsoft şunları açıklıyor: “Eğer internetten Python kodu içeren bir çalışma kitabı açarsanız, Excel Korunan Görünüm, çalışma kitabındaki Python formüllerini çalıştırmaz. Eğer bir çalışma kitabı Microsoft Defender ile açılırsa, Python formülleri varsayılan olarak çalışmaz.”