IRONSOFTWAREHOME
UŻYWANIE IRONXL DLA PYTHON

Jak wstawić obraz do Excel przy użyciu Python

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

W przypadku analizy danych i raportowania w nowoczesnych aplikacjach Microsoft Excel pozostaje jednym z najczęściej używanych narzędzi. Python, dzięki solidnemu ekosystemowi bibliotek, oferuje potężne narzędzie do automatyzacji i rozszerzania funkcjonalności programu Microsoft Excel. Jedną z takich bibliotek jest biblioteka IronXL, która pozwala użytkownikom pracować z plikami Excel w intuicyjny i wydajny sposób. W tym artykułe przedstawiono proces wstawiania obrazów do programu Excel przy użyciu biblioteki IronXL w języku Python.

Jak wstawić obraz do programu Excel za pomocą języka Python

  1. Zainstaluj pakiet IronXL dla Python.
  2. Utwórz lub otwórz skoroszyt programu Excel.
  3. Wybierz arkusz, w którym zostanie wstawiony obraz.
  4. Wstaw obraz w określonym miejscu.
  5. Zapisz skoroszyt.

Czym jest IronXL?

Biblioteka IronXL to biblioteka .NET, która upraszcza proces odczytu, zapisu i manipulacji plikami Excel. Jest to szczególnie korzystne dla programistów, którzy chcą pracować z dokumentami Excel bez konieczności instalowania pakietu Microsoft Office na swoim komputerze. IronXL zapewnia proste API do obsługi różnych funkcji programu Excel, w tym tworzenia arkuszy kalkulacyjnych, formatowania komórek i wstawiania obrazów. W języku Python możemy korzystać z biblioteki IronXL poprzez pakiet IronXL for Python. Pełną dokumentację API można znaleźć tutaj.

Wymagania wstępne

Zanim zagłębimy się w kod, upewnij się, że spełniasz następujące wymagania wstępne:

  1. Zainstalowany Python: Upewnij się, że masz zainstalowany Python na swoim komputerze. Możesz go pobrać z oficjalnej strony Pythona.
  2. Zainstalowano IronXL: Musisz zainstalować pakiet IronXL. Można to zrobić za pomocą pip.
  3. Plik graficzny: Przygotuj plik graficzny, który chcesz wstawić do arkusza Excel. Obsługiwane formaty to zazwyczaj JPEG, PNG i BMP.

Kroki dotyczące wstawiania obrazów do pliku Excel w języku Python

Proces wstawiania obrazu do arkusza kalkulacyjnego Excel obejmuje następujące podstawowe kroki:

Krok 1: Zainstaluj pakiet IronXL for Python.

Upewnij się, że utworzyłeś plik Python z rozszerzeniem .py. Teraz zainstaluj pakiet IronXL za pomocą pip:

pip install IronXL
SHELL

Krok 2: Utwórz lub otwórz skoroszyt programu Excel.

Utwórz plik Excel lub otwórz istniejący plik Excel za pomocą IronXL.

import ironxl

# To create a new Excel workbook
workbook = ironxl.Workbook()

# Or to open an existing Excel workbook
workbook = ironxl.Workbook('existing_file.xlsx')
Python

Krok 3: Wybierz arkusz, w którym zostanie wstawiony obraz.

# Create a new worksheet
worksheet = workbook.add_worksheet('Sheet1')

# Or access an existing worksheet
worksheet = workbook.get_worksheet('Sheet1')

# Alternatively, use the default worksheet
worksheet = workbook.DefaultWorkSheet
Python

Krok 4: Wstaw obraz w określonym miejscu.

# Specify the path to your image file
image_path = "ironXL.jpg"
# Specify the cell where you want to insert the image
cell_location = 'B2'
# Insert the image into the specified cell
worksheet.insert_image(cell_location, image_path)
Python

Krok 5: Zapisz skoroszyt.

# Save the workbook with the desired filename
workbook.save('Awesome IronXL.xlsx')
Python

Pełny przykład kodu

import ironxl

# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook()  # For a new Excel file
# workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook

# Step 2: Select a worksheet from a list of worksheets or create a new one
# worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1')  # Access an existing worksheet
worksheet = workbook.DefaultWorkSheet

# Step 3: Insert an image
image_path = "ironXL.jpg"  # Path to your image file
cell_location = 'B2'  # Specify the Excel cell for image insertion
worksheet.insert_image(cell_location, image_path)  # Insert the image

# Step 4: Save the workbook
workbook.save('Awesome IronXL.xlsx')
Python

Wyjaśnienie kodu

  1. Tworzenie/Otwarcie skoroszytu: Możesz utworzyć nowy skoroszyt lub otworzyć istniejący za pomocą funkcji ironxl.Workbook(). W przypadku istniejącego pliku Excel należy podać prawidłową ścieżkę do skoroszytu.

  2. Wybór arkusza: Użyj add_worksheet(), aby dodać nowy arkusz lub get_worksheet(), aby uzyskać dostęp do istniejącego arkusza.

  3. Wstawianie obrazu: Metoda insert_image() jest używana do wstawiania obrazu. Należy określić komórkę oraz ścieżkę/atrybut pliku obrazu, w którym obraz zostanie wstawiony.

  4. Zapisywanie skoroszytu: Użyj metody save(), aby zapisać skoroszyt z pożądaną nazwą pliku.

Dodatkowe wzgledy

Rozmiar i formatowanie obrazów

Podczas wstawiania obrazów należy wziąć pod uwagę ich rozmiar i proporcje, aby dobrze pasowały do komórek. Zmierz rozmiar obrazu przed wstawieniem lub użyj dodatkowych metod, aby dostosować jego wymiary po wstawieniu.

Obsługa błędów

Należy wdrożyć obsługę błędów, aby zarządzać scenariuszami takimi jak brak pliku, nieobsługiwane formaty plików lub problemy z samym plikiem Excel. Użycie bloków try-except pomaga w płynnym zarządzaniu wyjątkami.

Zależności i ograniczenia

Chociaż IronXL jest potężnym narzędziem, należy pamiętać o jego zależnościach i licencjonowaniu. Należy zapewnić zgodność z warunkami licencji i pamiętać o wszelkich ograniczeniach wersji bezpłatnej.

Licencja (dostępna wersja próbna)

Aby korzystać z IronXL, użytkownicy muszą dołączyć Licencję Trial. Włącz licencję do kodu w następujący sposób:

import ironxl
ironxl.License.LicenseKey = "Your License"
Python

Pełne informacje na temat licencji można znaleźć tutaj.

Wnioski

Wstawianie obrazów do Excela za pomocą Pythona i IronXL poprawia atrakcyjność wizualną arkuszy kalkulacyjnych, czyniąc je bardziej interesującymi w raportach, prezentacjach lub wizualizacji danych. Korzystając z opisanych kroków, zautomatyzuj wstawianie obrazów, aby zaoszczędzić czas i poprawić wydajność przetwarzania danych.

W miarę jak będziesz się zapoznawać z IronXL, odkrywaj dodatkowe funkcje, takie jak formatowanie komórek, tworzenie wykresów i zarządzanie złożonymi zbiorami danych, aby jeszcze bardziej zwiększyć możliwości automatyzacji programu Excel.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta