微軟正在將Python編程語(yǔ)言集成到Microsoft Excel中,允許用戶創(chuàng)建強(qiáng)大的函數(shù)來(lái)分析和操作數(shù)據(jù)。
該功能的公開(kāi)預(yù)覽現(xiàn)已提供給Microsoft 365 Insiders Beta頻道的用戶,版本號(hào)為16.0.16818.2000。
Excel中的Python
新的Excel中的Python功能引入了一個(gè)新的'PY'函數(shù),允許用戶直接在單元格中嵌入Python代碼,就像執(zhí)行任何宏或常規(guī)Excel函數(shù)一樣。
Windows 新版發(fā)布,Windows Copilot 功能增強(qiáng)
小米手機(jī)刷全球版ROM/歐版ROM MIUI14 注意事項(xiàng)
微軟新版 Microsoft Edge 瀏覽器發(fā)布,激活 EPUB 電子書(shū)支持教程
然而,與其在本地運(yùn)行Python腳本不同,Excel將使用Azure Container Instances上的超級(jí)隔離容器在云中執(zhí)行代碼。微軟表示,這個(gè)容器環(huán)境將包括Python和一套精選的Anaconda庫(kù),以防止安全問(wèn)題。
這些庫(kù)包括數(shù)據(jù)可視化和分析工具'pandas'以及可視化工具'Matplotlib'。由于Python腳本將在隔離的容器中運(yùn)行,它們將無(wú)法訪問(wèn)任何本地資源,包括本地網(wǎng)絡(luò)、計(jì)算機(jī)、文件和Microsoft 365身份驗(yàn)證令牌。
要在Excel中嵌入Python腳本,用戶將使用=PY()函數(shù)來(lái)打開(kāi)一個(gè)文本區(qū)域,在該區(qū)域中他們可以輸入要執(zhí)行的Python代碼。
然后,代碼在云容器中執(zhí)行,結(jié)果被發(fā)送回并顯示在工作表中。微軟表示,這一切都是匿名進(jìn)行的,因此您的Python代碼與特定用戶沒(méi)有關(guān)聯(lián)。
微軟在一份公告中解釋道:'Excel中的Python在同一個(gè)工作簿中原生地結(jié)合Python和Excel分析,無(wú)需任何設(shè)置。'
'通過(guò)Excel中的Python,可以直接在單元格中輸入Python代碼,Python計(jì)算在Microsoft Cloud中運(yùn)行,計(jì)算結(jié)果被返回到工作表中,包括繪圖和可視化。' 微軟將Excel中的Python與其他嵌入式腳本語(yǔ)言一樣對(duì)待,如果文檔包含了網(wǎng)絡(luò)標(biāo)記(MoTW),則會(huì)自動(dòng)阻止它們的執(zhí)行。
Windows會(huì)自動(dòng)向從不受信任的來(lái)源下載的所有文檔和可執(zhí)行文件添加MoTW標(biāo)志,使用特殊的'Zone. Id'備用數(shù)據(jù)流。
這些MoTW標(biāo)簽告訴Windows、Microsoft Office、Web瀏覽器和其他應(yīng)用程序應(yīng)該對(duì)該文件持懷疑態(tài)度,并且會(huì)導(dǎo)致文檔在受保護(hù)視圖中打開(kāi),從而阻止宏和嵌入式Python腳本的執(zhí)行。
微軟解釋道:'如果打開(kāi)一個(gè)包含來(lái)自互聯(lián)網(wǎng)的Python代碼的工作簿,Excel受保護(hù)視圖將不會(huì)運(yùn)行工作簿中的Python公式。如果使用Microsoft Defender Application Guard打開(kāi)工作簿,默認(rèn)情況下不會(huì)運(yùn)行Python公式。'
要測(cè)試Excel中的Python功能,請(qǐng)加入Microsoft 365 Insider計(jì)劃并加入Beta頻道。
聯(lián)系客服