Applies ToMicrosoft 365 Excel

從版本 2408 (組建 17928.20114) 開始,以及從版本 2408 (組建 17928.20216) 開始,Excel 中的 Python 用戶現在可以使用 Excel 中的 Python。從版本 2405 (組建 17628.20164) 開始,適用於在 Windows 上執行目前通道的家庭和個人使用者。 Excel 中的 Python 適用於執行目前通道 (Preview) 透過 Microsoft 365 測試人員計劃之教育版使用者。 目前不適用於 Semi-Annual 企業通道。

它將會先推出至 Windows 版 Excel,之後再推出至其他平臺。 如需更多可用性資訊,請參閱 Excel 中的 Python 可用性

如果您在使用 Excel 中的 Python 時遇到任何問題,請選取 Excel 中的 [協助] > [意見反應] 來回報問題。

第一次使用 Excel 中的 Python 嗎? 從 Excel 中的 Python 簡介 開始,以及 開始使用 Excel 中的 Python。

Python 會在Microsoft雲端執行 

Excel 中的 Python 會在 Microsoft雲 端的安全容器中執行 Excel 使用的 Python 程式代碼,企業層級安全性為相容Microsoft 365 連線體驗。 與其他人共同處理儲存在 OneDrive 上的檔,或使用 Excel 中的 [分析數據] 功能,是其他相容Microsoft 365 連線體驗的範例。 

Excel 中的 Python 會在Microsoft雲端執行,並具有下列屬性。

  • Python 程式代碼會在建置於 Azure 容器執行個體 的超面線隔離容器上執行

  • 容器內有 Python 以及由 Anaconda 提供的一組精選安全媒體櫃。

  • 環境使用 Python 的 Anaconda 發佈,其中包含直接從 Anaconda 提供的來源建置 Python 和文檔庫。

  • Python 程式代碼無法存取您的電腦、裝置或帳戶。

  • Python 程式代碼沒有網路存取權。

  • Python 程式代碼無法存取使用者令牌。

  • Python 程式代碼可以透過內建的 xl() 函數存取參照中的數據,做為 Python 公式的一部分。 這表示 Python 公式可以透過 Power Query 連線名稱,根據儲存格參照或來自外部數據來源的值,存取活頁簿中的單元格值。

  • Python 程式代碼會透過 =PY () Excel 函數傳回輸出到活頁簿,此函數會在輸入函數的單元格中顯示 Python 程式代碼的結果。 Python 函數無法傳回其他物件類型,例如巨集、VBA 程序代碼或其他公式。

  • Python 程式代碼無法存取活頁簿中的其他屬性,例如公式、圖表、數據透視表、巨集或 VBA 程序代碼。

  • 只要活頁簿已開啟或逾時,容器就會保持在線狀態。

  • 數據不會保留在 Microsoft Cloud 中。

常見問題集

Excel 中的 Python 在從因特網或不受信任的來源開啟活頁簿時,會遵循與 Excel 相同的安全策略。 

如果您開啟的活頁簿包含來自因特網的 Python 程式代碼,Excel [受保護的檢視] 就不會在活頁簿中執行 Python 公式。 如果以 Microsoft Defender 應用程式防護 開啟活頁簿,Python 公式預設不會執行。

此外,Excel 中的 Python 會在其專屬的超面隔離容器內,於不受信任的活頁簿中執行 Python 公式,有助於避免與其他已開啟活頁簿執行的其他 Python 程式代碼進行可能的互動或干擾。 

Excel 中的 Python 使用容器在 Azure 上執行 Python 程式代碼。 容器是隔離且安全的環境,可在不影響系統其餘部分的情況下執行應用程式和服務。 為了協助確保容器的安全性和可靠性,系統會對容器套用定期更新和修補程式。

Python 和文檔庫會以下列方式更新,以協助保持數據安全,並讓數值結果一致。

  • 修補程式會套用至 Azure 容器實例執行的基礎操作系統。 這有助於確保容器受到保護,避免受到可能影響您數據的弱點和惡意探索。 這會自動完成,而不需要您輸入任何意見。

Python 環境的定期更新將會隨 Python 一起發行,以及由 Anaconda 提供的文檔庫。 這些版本包含 Python 和 Anaconda 社群的最新安全性修正和增強功能。 這些版本將會透過部落格文章和文件念出。 這會自動完成,而不需要設定,Microsoft預設為最新環境。 現有的活頁簿仍會根據活頁簿建立環境的版本來計算,如果有較新的版本,系統會提示用戶升級。 此方法可協助確保您的數值結果保持一致,並讓您和您的組織保持在最新狀態。

您的隱私權對於Microsoft非常重要。 如需詳細資訊,請參閱Microsoft隱私聲明。 

若要檢閱 Microsoft 365 連線體驗的數據保護原則,請參閱 Microsoft 365 中的連線體驗。 

若要在搭配活頁簿數據使用 Copilot 時檢閱數據保護原則,請參閱 Microsoft 365 Copilot 的數據、隱私權和安全性

若要瞭解如何處理從活頁簿傳送到容器的數據,請參閱 Office 的必要服務數據

是的,Excel 中的 Python 是一般數據保護規定, (GDPR) 以及 EUDB (EUDB) 抱怨。 歐盟 (歐盟) 客戶的容器會在歐盟執行。 租用戶可以設定其所有容器,透過 Office 設定服務在歐洲執行。 如需合規性的詳細資訊,請參閱 Azure、Dynamics 365 和 Microsoft 365 合規性方案

Excel 中的 Python 不會處理或儲存任何剩餘的數據。 您的數據就是您的數據。 它不會與任何第三方共用,也不會用於 Copilot 的 AI 訓練。

否。

是。 如需合規性的詳細資訊,請參閱 Azure、Dynamics 365 和 Microsoft 365 合規性方案

用戶代碼會在最不具有許可權的帳戶下,於超面隔離容器中執行。

Excel 中的 Python 會假設容器中執行的所有專案都是惡意的,並嚴格限制容器的輸入和輸出。 您只能存取公式參照的數據。 您只能傳回值或影像。 

Excel 中的 Python 保留封鎖任何發現會破壞超面隔或網路界限的內容的權利。

其他考量 

更新登錄以切換 Excel 中 Python 的安全性警告 

下列命令顯示如何更新登錄以變更 Excel 中 Python 的安全性警告設定。 從 Windows 裝置上提升許可權的命令提示字元執行命令。 

  1. 使用此命令可停用所有安全性警告。 這是 Excel 中 Python 的預設設定。reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. 開啟包含 Python 公式的活頁簿時,請使用此命令來啟用安全性提示。 它可在 Excel 商務列中啟用安全性警告通知。reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. 使用此命令可停用開啟之活頁簿中執行的所有 Python 函數。 Python 函數會傳回錯誤 #BLOCKED!。reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

Microsoft會繼續監視及調整 Excel 中的 Python,以確保您和您的數據安全。 這可能會涉及未來對用戶體驗和登錄設定的變更。

若要保持在最新狀態並查看影響Microsoft產品與服務的安全性弱點報告,請參閱Microsoft安全性回應中心更新指南。

相關文章 

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。