Изминаха 15 години, откакто Стив Балмър, тогава един от топ мениджърите на Microsoft, нарече софтуера без рак. Любопитното е, че беше Самият Балмър, който започна пътя, който имаше нов крайъгълен камък, когато Python най-накрая пристигна в Excel.
Интеграцията на Microsoft с технологии с отворен код започна, когато, изправена пред провала на Silverlight, амбициозен конкурент на Adobe Flash, компанията публично подкрепи стандарта HTML5.
От омраза към любов
Разбира се, Microsoft не разви своята „любов“ към безплатните софтуерни инструменти спонтанно. Ако една баба пишеше тази статия, тя щеше да каже "Необходимостта има лицето на еретик."
Сатя Надела, настоящият президент на Microsoft, беше лидер на едно от малкото подразделения, в които Microsoft не се превърна в квазимонопол. Linux беше много по-добър от WindowsNT на сървъри и компании като IBM, Novell и Red Hat разработиха корпоративни услуги, базирани на него, на по-конкурентни цени.
Друг пазар, на който продуктите на Microsoft губеха позиции, е този на разработчиците, lПатентованите езици, разработени от фирмата, не бяха съперници на C++, Java или Python. интегрираните среди за разработка като Eclipse или Netbeans спечелиха потребители за сметка на Visual Studio.
С прагматизма, характерен за капитализма, Microsoft пусна първия си продукт за Linux, версия на Visual Studio. Той също така направи Office съвместим с ODF формата, поддържаше различни дистрибуции на своята облачна платформа Azure и ни изненада всички с Windows Subsystem за Linux, възможността да стартирате дистрибуции на вашата собствена операционна система.
Но все пак имаше изненада.
Python дойде в Excel
Десетилетия наред електронните таблици бяха предпочитаният инструмент за комбиниране и анализ на сложни данни. Въпреки това, тъй като количеството данни се увеличава и са необходими по-сложни манипулации, Учените по данни все повече се обръщат към използването на езици за програмиране като R, Julia или самия Python
Excel, подобно на всички приложения в пакета Office, има свързан език за програмиране, известен като Visual Basic за приложения (VBA). VBA може да автоматизира повтарящи се задачи, но няма силата на пълен език за програмиране.
Опитвайки се да удължи полезния живот на своето приложение (и в процеса да получи клиенти от Google Docs), Microsoft тества нова функция, която ви позволява да пишете код на Python в клетка. Особеността е, че интерпретаторът на Python не е необходимо да се инсталира на Windows, той работи в облака на Microsoft и резултатът се показва в клетката.
Засега може да се използва само от записаните в програмата Insider.
С Python можете също да използвате неговите библиотеки като Matplotlib и seaborn за създаване на представяне на данни като лентови диаграми, конвенционални линейни графики, топлинни карти, графики на цигулка и графики на рояк. scikit-learn и statsmodels дават на Excel възможности за машинно обучение, предсказващ и прогнозен анализ, регресионен анализ и моделиране на времеви серии.
Това уверяват от Microsoft
Кодът на Python, използван от Excel, се изпълнява в облака на Microsoft със сигурност от корпоративен клас като свързано изживяване, съвместимо с Microsoft 365. Кодът на Python се изпълнява в собствен изолиран контейнер на хипервизор, използвайки екземпляри на контейнери на Azure и защитени пакети, изградени върху изходния код на Anaconda. защитена верига за доставка на софтуер. Python в Excel пази вашите данни поверителни, като не позволява на кода на Python да знае кой сте и като отваря интернет работните книги по-изолирани в техните собствени отделни контейнери. Данните от вашата работна книга могат да бъдат изпратени само чрез вградената функция на Python xl(), а изходът от кода на Python може да бъде върнат само като резултат от функцията =PY() на Excel.
За да можете да използвате Python в Excel, трябва да се присъедините към вътрешна програма. Функцията ще бъде налична, започвайки с бета версия на канал 16.0.16818.20000