相关主题
×
使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

Excel 中的 Python 目前为预览版,可能会根据反馈进行更改。 若要使用此功能,请加入 Microsoft 365 会员计划,并选择“Beta 版频道”预览体验成员级别。

Excel 中的 Python 将使用 Beta 版频道逐步向 Excel for Windows 客户推出。 目前,该功能在其他平台上不可用。

如果在使用 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 安全响应中心更新指南

相关文章 

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×