微軟放大招,Microsoft Excel 集成 Python
微軟正在將Python編程語言集成到Microsoft Excel中,允許用戶創(chuàng)建強大的函數(shù)來分析和操作數(shù)據(jù)。
該功能的公開預(yù)覽現(xiàn)已提供給Microsoft 365 Insiders Beta頻道的用戶,版本號為16.0.16818.2000。
Excel中的Python
新的Excel中的Python功能引入了一個新的'PY'函數(shù),允許用戶直接在單元格中嵌入Python代碼,就像執(zhí)行任何宏或常規(guī)Excel函數(shù)一樣。

然而,與其在本地運行Python腳本不同,Excel將使用Azure Container Instances上的超級隔離容器在云中執(zhí)行代碼。微軟表示,這個容器環(huán)境將包括Python和一套精選的Anaconda庫,以防止安全問題。

這些庫包括數(shù)據(jù)可視化和分析工具'pandas'以及可視化工具'Matplotlib'。由于Python腳本將在隔離的容器中運行,它們將無法訪問任何本地資源,包括本地網(wǎng)絡(luò)、計算機、文件和Microsoft 365身份驗證令牌。
要在Excel中嵌入Python腳本,用戶將使用=PY()函數(shù)來打開一個文本區(qū)域,在該區(qū)域中他們可以輸入要執(zhí)行的Python代碼。

然后,代碼在云容器中執(zhí)行,結(jié)果被發(fā)送回并顯示在工作表中。微軟表示,這一切都是匿名進行的,因此您的Python代碼與特定用戶沒有關(guān)聯(lián)。
微軟在一份公告中解釋道:"Excel中的Python在同一個工作簿中原生地結(jié)合Python和Excel分析,無需任何設(shè)置。"
"通過Excel中的Python,可以直接在單元格中輸入Python代碼,Python計算在Microsoft Cloud中運行,計算結(jié)果被返回到工作表中,包括繪圖和可視化。" 微軟將Excel中的Python與其他嵌入式腳本語言一樣對待,如果文檔包含了網(wǎng)絡(luò)標(biāo)記(MoTW),則會自動阻止它們的執(zhí)行。
Windows會自動向從不受信任的來源下載的所有文檔和可執(zhí)行文件添加MoTW標(biāo)志,使用特殊的'Zone. Id'備用數(shù)據(jù)流。
這些MoTW標(biāo)簽告訴Windows、Microsoft Office、Web瀏覽器和其他應(yīng)用程序應(yīng)該對該文件持懷疑態(tài)度,并且會導(dǎo)致文檔在受保護視圖中打開,從而阻止宏和嵌入式Python腳本的執(zhí)行。
微軟解釋道:"如果打開一個包含來自互聯(lián)網(wǎng)的Python代碼的工作簿,Excel受保護視圖將不會運行工作簿中的Python公式。如果使用Microsoft Defender Application Guard打開工作簿,默認(rèn)情況下不會運行Python公式。"
要測試Excel中的Python功能,請加入Microsoft 365 Insider計劃并加入Beta頻道。