Applies ToMicrosoft 365 专属 Excel

从版本 2407(内部版本 17830.20128)开始,Excel 中的 Python 当前正向在 Windows 上运行当前频道的企业和企业用户推出。 从版本 2405(内部版本 17628.20164)开始,它面向在 Windows 上运行当前频道的家庭和个人用户提供预览版。 Excel 中的 Python 面向通过 Microsoft 365 会员计划运行当前频道(预览版)的教育版用户提供预览版。 它目前不适用于每月企业频道或 Semi-Annual 企业频道。

它将首先推出到 Excel for Windows,然后在以后推出到其他平台。 有关更多可用性信息,请参阅 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 Cloud 中运行,具有以下属性。

  • Python 代码在基于 Azure 容器实例 构建的虚拟机监控程序隔离容器上运行。

  • 容器具有 Python 和 Anaconda 提供的一组精选安全库。

  • 环境使用适用于 Python 的 Anaconda 分发版,其中包含直接从 Anaconda 提供的源生成的 Python 和库。

  • Python 代码无权访问计算机、设备或帐户。

  • Python 代码没有网络访问权限。

  • Python 代码无权访问用户令牌。

  • Python 代码可以通过作为 Python 公式的一部分的内置 xl() 函数通过引用访问数据。 这意味着 Python 公式有权通过Power Query连接名称,根据单元格引用或外部数据源中的值来读取工作簿中的单元格值。

  • Python 代码通过 =PY () Excel 函数返回工作簿的输出,该函数在输入函数的单元格中显示 Python 代码的结果。 Python 函数无法返回其他对象类型,如宏、VBA 代码或其他公式。

  • Python 代码无法访问工作簿中的其他属性,例如公式、图表、数据透视表、宏或 VBA 代码。

  • 只要工作簿处于打开状态或发生超时,容器将保持联机状态。 数据不会保留在 Microsoft 云中。

Excel 中的 Python 如何处理来自 Internet 或不受信任的源的工作簿? 

在从 Internet 或不受信任的源打开工作簿时,Excel 中的 Python 遵循与 Excel 相同的安全策略。 

如果从 Internet 打开包含 Python 代码的工作簿,Excel 受保护的视图将不会在工作簿中运行 Python 公式。 如果使用 Microsoft Defender 应用程序防护 打开工作簿,则默认情况下不会运行 Python 公式。

此外,Excel 中的 Python 在其自己的专用虚拟机监控程序隔离容器中运行不受信任的工作簿中的 Python 公式,帮助防止与其他打开的工作簿中运行的其他 Python 代码的潜在交互或干扰。 

Microsoft多久更新一次运行 Python 代码的容器? 

Excel 中的 Python 使用容器在 Azure 上运行 Python 代码。 容器是隔离且安全的环境,可以运行应用程序和服务,而不会影响系统的其余部分。 为了帮助确保容器的安全性和可靠性,会定期对其应用更新和修补程序。

Python 和库以以下方式更新,以帮助保持数据安全和数字结果一致。

修补程序应用于运行 Azure 容器实例的基础操作系统。 这有助于确保容器受到保护,免受可能影响数据的漏洞和攻击。 这会自动完成,无需你输入。

Excel 中的 Python 正式发布后,将定期发布 Python 环境的更新,以及 Python 和 Anaconda 提供的库。 这些版本包括 Python 和 Anaconda 社区的最新安全修补程序和增强功能。 这些版本将通过博客文章和文档发布。 无需设置即可自动完成此操作,Microsoft默认为最新环境。 现有工作簿仍将根据创建工作簿的环境版本进行计算,如果存在较新版本,系统会提示用户升级。 此方法有助于确保数字结果保持一致,并允许你和你的组织保持最新。

Microsoft如何尊重你的数据和隐私?

你的隐私对于Microsoft很重要。 有关更多详细信息,请参阅Microsoft隐私声明。 

若要查看 Microsoft 365 连接体验的数据保护策略,请参阅 Microsoft 365 中的连接体验。 

若要查看将 Copilot 与工作簿数据配合使用时的数据保护策略,请参阅智能 Microsoft 365 Copilot 副驾驶®的数据、隐私和安全性

若要了解如何处理从工作簿发送到容器的数据,请参阅 Office 所需的服务数据

其他注意事项 

更新注册表以在 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安全响应中心更新指南

相关文章 

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。