Сведения о доступности см. в статье о доступности Python в Excel. Если у вас возникли какие-либо проблемы с Python в Excel, сообщите о них, выбрав Help>Feedback в Excel.
Новичок в Python в Excel? Начните с разделов Введение в Python в Excel и Начало работы с Python в Excel.
Python работает с безопасностью корпоративного уровня
Python в Excel запускает код Python, используемый Excel, в защищенном контейнере в Microsoft Cloud с обеспечением безопасности корпоративного уровня.
Python в Excel — это совместимая сетевая функция Microsoft 365 , и код Python выполняется в пределах соответствия требований вашей организации. Другие примеры сетевых функций Microsoft 365, соответствующих требованиям: работа над документами, хранящимися в OneDrive, совместно с другими пользователями, или использование функции "Анализ данных" в Excel.
Решение "Python в Excel" соответствует Общему регламенту по защите данных (GDPR) и Границам данных Евросоюза (EUDB).
Python в Excel выполняется в Microsoft Cloud со следующими атрибутами.
- Код Python выполняется в пределах соответствия требованиям вашей организации в изолированных контейнерах гипервизора.
- Контейнеры остаются подключенными, пока открыта книга, или до истечения времени ожидания.
- Данные не сохраняются в Microsoft Cloud.
- У кода Python нет доступа к вашему компьютеру, вашим устройствам и учетной записи.
- У кода Python нет доступа к сети.
- У кода Python нет доступа к маркеру пользователя.
- Контейнер содержит Python и набор защищенных библиотек, предоставленных платформой Anaconda.
- В среде используется дистрибутив Anaconda для Python. Он содержит собранный исходный код Python и библиотеки, предоставляемые напрямую из платформы Anaconda.
- Код Python может получать доступ к данным через ссылки с помощью встроенной
xl()функции в составе формулы Python. Таким образом, формулы Python обладают доступом на чтение к значениям ячеек в книге на основе ссылок на ячейки и к значениям из внешних источников данных, для получения которых используется имя подключения Power Query. - Код Python возвращает выходные данные в книги с помощью функции Excel =PY(). Эта функция отображает результат выполнения кода Python в той ячейке, в которой введена функция. Функции Python не могут возвращать объекты других типов, например макросы, код VBA или другие формулы.
- У кода Python нет доступа к другим свойствам книги, таким как формулы, диаграммы, сводные таблицы, макросы и код VBA.
Вопросы и ответы
Каким образом Python в Excel обрабатывает книги из Интернета или из недоверенных источников?
В том, что касается открытия книг, полученных из Интернета или из недоверенных источников, в Python в Excel применяются такие же политики безопасности, как в Excel.
Если открыть книгу, содержащую код Python из Интернета, в формулы Python в книге не будут выполняться в режиме защищенного просмотра в Excel. Если книга открыта с помощью Application Guard в Microsoft Defender, формулы Python не будут выполняться по умолчанию.
Кроме того, решение "Python в Excel" всегда выполняет формулы Python в книге в пределах выделенного изолированного контейнера гипервизора, что помогает исключить возможное влияние другого кода Python, выполняющегося из других открытых книг, и взаимодействие с таким кодом.
Насколько часто корпорация Майкрософт обновляет контейнеры, в которых выполняется код Python?
Контейнеры — это изолированные и безопасные среды, в которых можно запускать приложения и службы, не затрагивая остальную часть системы. Для контейнеров регулярно устанавливаются обновления и исправления, чтобы поддерживать безопасность и надежность контейнеров.
Python и библиотеки обновляются следующими способами, чтобы поддерживать безопасность данных и согласованность числовых результатов.
- Исправления применяются к базовой операционной системе, под управлением которой работает контейнер. За счет этого обеспечивается защита контейнера от уязвимостей и эксплойтов, способных повлиять на ваши данные. Это осуществляется автоматически, вам не нужно ничего делать.
Будут выпускаться периодические обновления среды Python. При этом Python и библиотеки предоставляются платформой Anaconda. Эти версии включают последние исправления безопасности и улучшения, разработанные сообществами Python и Anaconda. Объявления об этих выпусках будут публиковаться в блогах и в документации. Это будет производиться автоматически, без необходимости настройки. Корпорация Майкрософт по умолчанию использует последнюю версию среды. Вычисления в существующих книгах будут проводиться с использованием той версии среды, в которой были созданы книги. При появлении новых версий пользователям будет предложено выполнить обновление. Такой подход обеспечивает согласованность числовых результатов и дает возможность вам и вашей организации всегда использовать последние версии.
Каким образом корпорация Майкрософт обеспечивает защиту ваших данных и соблюдение конфиденциальности?
Ваша конфиденциальность очень важна для корпорации Майкрософт. Дополнительные сведения см. в заявлении о конфиденциальности корпорации Майкрософт .
Сведения о политиках защиты данных в сетевых функциях Microsoft 365 см. в статье "Сетевые функции в Microsoft 365".
Сведения о политиках защиты данных, действующих при использовании Copilot с данными книг, см. в разделе "Данные, конфиденциальность и безопасность для Microsoft Copilot".
Сведения о том, каким образом обрабатываются данные, отправленные из книги в контейнер, см. в статье "Необходимые данные служб для Office".
Можно ли настроить код для выполнения в Европе?
Да. Решение "Python в Excel" соответствует Общему регламенту по защите данных (GDPR) и Границам данных Евросоюза (EUDB). Контейнеры клиентов из Евросоюза (ЕС) выполняются на территории ЕС. Клиенты, работающие одновременно в нескольких странах и регионах, могут настроить систему так, чтобы все их контейнеры выполнялись на территории Европы. Для этого используется служба настройки Office. Дополнительные сведения о соответствии требованиям см. в разделе "Предложения для обеспечения соответствия требованиям Azure, Dynamics 365 и Microsoft 365".
Python в Excel сохраняет неактивные данные?
Python в Excel не обрабатывает и не сохраняет неактивные данные. Ваши данные принадлежат вам. Данные не предоставляются третьим сторонам и не используются для обучения ИИ в Copilot.
Anaconda или третьи стороны получают доступ к данным?
Нет.
Соответствует ли Python в Excel требованиям Health Information Trust Alliance (HITRUST) и акта о передаче и защите данных учреждений здравоохранения (HIPAA)?
Да. Дополнительные сведения о соответствии требованиям см. в разделе "Предложения для обеспечения соответствия требованиям Azure, Dynamics 365 и Microsoft 365".
Что можно делать внутри контейнера?
Пользовательский код выполняется в изолированном контейнере гипервизора в учетной записи с наименьшим объемом привилегий. Пользовательский код может выполнять различные действия внутри контейнера, например записывать данные на диск или выполнять команды оболочки. Для повышения производительности и доступности такие контейнеры создаются заранее.
В Python в Excel предполагается, что весь код, выполняющийся в контейнере, заведомо является вредоносным, поэтому входные и выходные данные контейнеров строго ограничены. Можно получать доступ только к данным, на которые ссылается формула. Можно возвращать только значения и изображения. Как только контейнер используется, он уничтожается. Данные не сохраняются между сеансами и пользователями.
Python в Excel может заблокировать любой код, нарушающий изоляцию гипервизора или границы сети.
Дополнительные сведения
Отредактируйте реестр, чтобы включать или отключать предупреждения безопасности для Python в Excel
Следующие команды вносят изменения в реестр, чтобы настроить параметры предупреждений безопасности для Python в Excel. Выполните эти команды в командной строке с повышенными привилегиями на устройстве с Windows.
Используйте эту команду, чтобы отключить все предупреждения безопасности. Это параметр по умолчанию для Python в Excel.
reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /fИспользуйте эту команду, чтобы при открытии книги, содержащей формулу Python, появлялся запрос безопасности. При этом включается уведомление "Предупреждение системы безопасности" на бизнес-панели в Excel.
reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /fИспользуйте эту команду, чтобы отключить выполнение всех функций Python в открытой книге. Функции Python будут возвращать ошибку "#ЗАБЛОКИРОВАНО!".
reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f
Корпорация Майкрософт продолжит следить за работой Python в Excel и корректировать работу этого решения, чтобы поддерживать вашу безопасность и защищать ваши данные. Это может подразумевать будущие изменения пользовательского интерфейса и параметров реестра.
Актуальные сведения и отчеты об уязвимостях системы безопасности, влияющих на продукты и службы Майкрософт, см. в руководстве по обновлению Центра Майкрософт по реагированию на угрозы.