Python w programie Excel jest obecnie wdrażany dla użytkowników przedsiębiorstw i firm korzystających z bieżącego kanału w systemie Windows, począwszy od wersji 2407 (kompilacja 17830.20128). Jest on dostępny w wersji Preview dla użytkowników rodzinnych i osobistych, którzy korzystają z bieżącego kanału w systemie Windows od wersji 2405 (kompilacja 17628.20164). Język Python w programie Excel jest dostępny w wersji Preview dla użytkowników wersji Zapoznawczej dla instytucji edukacyjnych, którzy korzystają z bieżącego kanału (wersja Preview) w ramach niejawnego programu testów platformy Microsoft 365

Jest ona wdrażana najpierw w programie Excel dla systemu Windows, a następnie na inne platformy w późniejszym terminie. Aby uzyskać więcej informacji o dostępności, zobacz Python w programie Excel — dostępność.

Jeśli napotkasz jakiekolwiek problemy z językiem Python w programie Excel, zgłoś je, wybierając pozycję Pomoc > Opinie w programie Excel.

Jesteś nowym użytkownikiem języka Python w programie Excel? Rozpocznij od wprowadzenia do języka Python w programie Excel i Rozpocznij pracę z językiem Python w programie Excel.

Python działa w chmurze Microsoft 

W programie Python w programie Excel jest uruchamiany kod języka Python używany przez program Excel w bezpiecznym kontenerze w chmurze firmy Microsoft z zabezpieczeniami na poziomie przedsiębiorstwa jako zgodnym środowiskiem połączonym platformy Microsoft 365. Inne przykłady zgodnych środowisk połączonych platformy Microsoft 365 to praca z innymi osobami nad dokumentem przechowywanym w usłudze OneDrive lub przy użyciu funkcji Analizuj dane w programie Excel. 

Python w programie Excel działa w chmurze firmy Microsoft z następującymi atrybutami.

  • Kod w języku Python działa na odizolowanych kontenerach hypervisor zbudowanych na Azure Container Instances.

  • Kontener zawiera python i nadzorowany zestaw zabezpieczonych bibliotek dostarczonych przez Anaconda.

  • Środowisko używa dystrybucji Anaconda dla języka Python, która zawiera oparty na źródle python i biblioteki, dostarczone bezpośrednio z Anaconda.

  • Kod w języku Python nie ma dostępu do komputera, urządzeń ani konta.

  • Kod w języku Python nie ma dostępu do sieci.

  • Kod w języku Python nie ma dostępu do tokenu użytkownika.

  • Kod w języku Python może uzyskiwać dostęp do danych za pośrednictwem odwołań za pośrednictwem wbudowanej funkcji xl() w ramach formuły w języku Python. Oznacza to, że formuły w języku Python mają dostęp do odczytu wartości komórek w skoroszycie na podstawie odwołania do komórki lub wartości z zewnętrznych źródeł danych za pośrednictwem Power Query nazwy połączenia.

  • Kod w języku Python zwraca dane wyjściowe do skoroszytów za pośrednictwem funkcji =PY() programu Excel, która wyświetla wynik kodu pythona w komórce, w której wprowadzono funkcję. Funkcje języka Python nie mogą zwracać innych typów obiektów, takich jak makra, kod języka VBA ani inne formuły.

  • Kod w języku Python nie ma dostępu do innych właściwości skoroszytu, takich jak formuły, wykresy, tabele przestawne, makra czy kod języka VBA.

  • Kontenery pozostają w trybie online tak długo, jak skoroszyt jest otwarty lub do czasu wystąpienia limitu czasu. Dane nie są przechowywane w chmurze firmy Microsoft.

Jak program Python w programie Excel obsługuje skoroszyty z Internetu lub niezaufanych źródeł? 

W programie Python w programie Excel obowiązują te same zasady zabezpieczeń co program Excel, jeśli chodzi o otwieranie skoroszytów z Internetu lub niezaufanych źródeł. 

Jeśli otworzysz skoroszyt zawierający kod języka Python z Internetu, w widoku chronionym programu Excel nie będą uruchamiane formuły języka Python w skoroszycie. Jeśli skoroszyt jest otwierany za pomocą Microsoft Defender Application Guard, formuły w języku Python nie są uruchamiane domyślnie.

Ponadto w programie Python w programie Excel formuły w języku Python są uruchamiane w niezaufanym skoroszycie w osobnym dedykowanym kontenerze izolowanym hypervisor, co pomaga zapobiegać potencjalnym interakcjom lub zakłóceniom innych kodów w języku Python uruchomionych z innych otwartych skoroszytów. 

Jak często firma Microsoft aktualizuje kontenery, na których działa kod języka Python? 

Python w programie Excel używa kontenerów do uruchamiania kodu języka Python na platformie Azure. Kontenery są odizolowane i bezpieczne środowiska, które mogą uruchamiać aplikacje i usługi bez wpływu na resztę systemu. Aby zapewnić bezpieczeństwo i niezawodność kontenerów, są do nich stosowane regularne aktualizacje i poprawki.

Program Python i biblioteki są aktualizowane w następujący sposób, aby zapewnić bezpieczeństwo danych i spójne wyniki liczbowe.

Poprawki są stosowane do źródłowego systemu operacyjnego, na który działa wystąpienie kontenera Azure. Pomaga to zapewnić ochronę kontenera przed lukami w zabezpieczeniach i lukami, które mogą mieć wpływ na dane. Odbywa się to automatycznie bez konieczności wprowadzania danych.

Gdy program Python w programie Excel stanie się ogólnie dostępny, okresowe aktualizacje środowiska Python zostaną wydane wraz z językiem Python i bibliotekami dostarczonymi przez Anakondę. Te wersje zawierają najnowsze poprawki zabezpieczeń i ulepszenia ze społeczności Python i Anaconda. Te wersje zostaną ogłoszone za pośrednictwem wpisów w blogu i dokumentacji. Zostanie to wykonane automatycznie bez wymaganej konfiguracji, a firma Microsoft domyślnie będzie korzystać z najnowszego środowiska. Istniejące skoroszyty będą nadal obliczane na podstawie wersji środowisk, w których utworzono skoroszyt, a użytkownicy zostaną poproszeni o uaktualnienie, jeśli istnieje nowsza wersja. Dzięki temu można zapewnić spójność wyników liczbowych i zapewnić aktualność wyników w Twojej organizacji.

Jak firma Microsoft szanuje Twoje dane i prywatność?

Twoja prywatność jest ważna dla firmy Microsoft. Więcej szczegółów można znaleźć w oświadczeniu o ochronie prywatności firmy Microsoft

Aby zapoznać się z zasadami ochrony danych w połączonych środowiskach platformy Microsoft 365, zobacz Połączone środowiska na platformie Microsoft 365

Aby zapoznać się z zasadami ochrony danych podczas używania rozwiązania Copilot z danymi skoroszytu, zobacz Dane, prywatność i zabezpieczenia dotyczące Microsoft 365 Copilot.

Aby dowiedzieć się, jak są przetwarzane dane wysyłane ze skoroszytu do kontenera, zobacz Wymagane dane usługi dla pakietu Office.

Dodatkowe zagadnienia 

Aktualizowanie rejestru w celu przełączenia ostrzeżeń dotyczących zabezpieczeń dla programu Python w programie Excel 

Poniższe polecenia pokazują, jak zaktualizować rejestr w celu zmiany ustawień ostrzeżeń o zabezpieczeniach dla programu Python w programie Excel. Uruchom polecenia z wiersza polecenia z podwyższonym poziomem uprawnień na urządzeniu z systemem Windows. 

  1. Użyj tego polecenia, aby wyłączyć wszystkie ostrzeżenia o zabezpieczeniach. Jest to ustawienie domyślne dla programu Python w programie Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 0 /f 

  2. Użyj tego polecenia, aby włączyć monit zabezpieczeń podczas otwierania skoroszytu zawierającego formułę w języku Python. Włącza powiadomienie z ostrzeżeniem o zabezpieczeniach na pasku biznesowym programu Excel.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 1 /f

  3. Użyj tego polecenia, aby wyłączyć uruchamianie wszystkich funkcji w języku Python. Funkcje w języku Python zwracają błąd #BLOCKED!.reg add HKCU\software\policies\microsoft\office\16.0\excel\security /v PythonFunctionWarnings /t REG_DWORD /d 2 /f

Firma Microsoft będzie nadal monitorować i dostosowywać aplikację Python w programie Excel, aby zapewnić bezpieczeństwo Ciebie i Twoich danych. Może to wiązać się z przyszłymi zmianami w środowisku użytkownika i ustawieniach rejestru.

Aby być na bieżąco i zapoznać się z raportami o lukach zabezpieczeń wpływających na produkty i usługi firmy Microsoft, zobacz Przewodnik aktualizacji Centrum zabezpieczeń firmy Microsoft.

Artykuły pokrewne 

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.