IRONSOFTWAREHOME
UŻYWANIE IRONXL DLA PYTHON

Jak scalować komórki w pliku Excel przy użyciu Python

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

W świecie arkuszy kalkulacyjnych Excel jest podstawowym narzędziem, oferującym wiele funkcji zaspokajających różne potrzeby w finansach, inżynierii, statystyce i nie tylko. Wśród wielu funkcji programu możliwość scałania określonych komórek w Excelu jest często wykorzystywana w celu poprawy prezentacji i wizualizacji danych. W dynamicznym świecie zarządzania danymi kluczowe znaczenie ma efektywne organizowanie i konsolidowanie danych. Excel, dzięki swoim wszechstronnym funkcjom, jest podstawowym narzędziem dla wielu profesjonalistów. Jednak jeśli chodzi o programowe scałanie lub rozdzielanie komórek w Excelu, Python okazuje się potężnym sprzymierzeńcem. W tym artykułe omówimy, w jaki sposób Python w połączeniu z biblioteką taką jak IronXL upraszcza proces scałania komórek w nowym pliku Excel, umożliwiając użytkownikom usprawnienie procesów organizacji danych.

Jak scalic komórki w pliku Excel przy użyciu języka Python

  1. Zainstaluj IronXL.
  2. Załaduj istniejący skoroszyt.
  3. Wybierz arkusz kalkulacyjny Excel.
  4. Użyj funkcji Scal, aby scalić określone komórki.
  5. Użyj funkcji Unmerge, aby rozdzielić komórki w programie Excel.

Dlaczego warto korzystać z IronXL?

IronXL to potężna biblioteka języka Python opracowana i utrzymywana przez firmę Iron Software. Jego głównym celem jest zapewnienie intuicyjnego i wydajnego sposobu pracy z plikami Excel (i innymi formatami arkuszy kalkulacyjnych) w aplikacjach i witrynach internetowych napisanych w języku Python. Oto kilka kluczowych funkcji IronXL:

  1. IronXL umożliwia odczytywanie danych z istniejących plików Excel (XLSX, XLS, XLSM, XLTX, CSV i TSV). Można również programowo generować nowe pliki Excel i edytować istniejące.
  2. IronXL działa płynnie na różnych platformach, w tym Windows, macOS, Linux, Docker, Azure i AWS. Niezależnie od tego, czy tworzysz oprogramowanie na lokalnym komputerze, czy wdrażasz je w chmurze, IronXL zapewni Ci wsparcie.
  3. Biblioteka udostępnia łatwy w użyciu interfejs API do pracy z arkuszami kalkulacyjnymi Excel. Można ładować skoroszyty, wybierać arkusze, odczytywać wartości komórek, stosować style, znosić scałanie komórek i wykonywać różne operacje bez skomplikowanej konfiguracji.
  4. IronXL pozwala stylizować komórki poprzez ustawianie właściwości czcionki, wzorów tła, obramowań i wyrównania. Wartości komórek można sformatować jako tekst, liczby, daty, waluty, wartości procentowe i inne.
  5. Możesz pracować z formułami programu Excel, które są przeliczane przy każdej edycji arkusza. Wykonuj obliczenia na zakresach komórek, takie jak obliczanie sumy, wartości minimalnej lub maksymalnej.

Używanie IronXL do scałania komórek w pliku Excel

Zanim zaczniemy, upewnij się, że masz zainstalowany IronXL. Można go zainstalować za pomocą pip:

pip install ironxl
SHELL

Spowoduje to zainstalowanie IronXL w naszym projekcie.

Wczytaj skoroszyt Excel

Pierwszym krokiem jest załadowanie skoroszytu Excel do pamięci. W tym samouczku załadujemy poniższy plik Excel i będziemy z niego korzystać.

Jak scalac komorki w pliku Excel za pomoca Python: Rysunek 1 - Wejsciowy plik Excel

Poniższy kod załaduje istniejący skoroszyt w naszym projekcie.

from ironxl import *  # Import entire module from ironxl for Excel operations

# Set license key for IronXL (Replace the license key with an actual valid key)
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024"

# Load existing workbook
workbook = WorkBook.Load("test_excel.xlsx")
Python

Powyższy kod w języku Python ilustruje wykorzystanie biblioteki IronXL do pracy z plikami Excel. Po zaimportowaniu niezbędnego modułu z IronXL otrzymuje się klucz licencyjny w celu uwierzytelnienia korzystania z biblioteki IronXL. Możesz kupić bezpłatny klucz licencyjny w ramach licencji Trial IronXL. Metoda Load jest nastepnie uzywana do otwarcia skoroszytu Excel o nazwie "test_excel.xlsx". Ten skoroszyt może zawierać różne arkusze z danymi lub formatowaniem. Wczytując go do skryptu, zyskujesz możliwość programowego manipulowania jego zawartością. Obejmuje to takie zadania, jak odczytywanie danych, modyfikowanie wartości komórek lub tworzenie zupełnie nowych arkuszy. Biblioteka obsługuje różne formaty plików, w tym XLSX, XLS, XLSM, XLTX, CSV i TSV, dzięki czemu jest wszechstronna i pozwala na płynną obsługę różnych typów plików Excel.

Wybierz arkusz kalkulacyjny Excel

Kolejnym krokiem jest wybranie arkusza, nad którym chcemy pracować. Poniższy kod określa arkusz kalkulacyjny Excel.

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
Python

Powyzej przedstawiona linia wybiera arkusz z indeksu 0 z zaladowanego skoroszytu Excel, przypisujac go do zmiennej worksheet. W programie Excel arkusze to poszczególne zakładki w skoroszycie, w których można organizować dane i manipulować nimi. Odwołując się do arkusza o indeksie 0, uzyskujesz dostęp do pierwszego arkusza w skoroszycie, ponieważ indeksowanie w języku Python zazwyczaj zaczyna się od 0. Pozwala to na wykonywanie operacji specyficznych dla tego konkretnego arkusza, takich jak odczytywanie danych, modyfikowanie wartości komórek lub stosowanie formatowania.

Scal określone komórki w pliku Excel

Teraz, gdy załadowaliśmy skoroszyt i wybraliśmy arkusz, zdefiniujmy konkretny zakres komórek do scałania. W wybranym przez nas arkuszu znajduje się kolumna zawierająca nazwy krajów. W przypadku niektórych klientów wartość kraju jest taka sama, np. "Stany Zjednoczone". W tych konkretnych przypadkach połączymy komórki w Excelu. Poniższy kod wykona operacje scałania dla określonego zakresu.

# Merge cells within specified ranges
worksheet.Merge("E5:E7")
worksheet.Merge("E9:E10")

# Save workbook to retain changes
workbook.Save()
Python

Te linie kodu uzywaja metody Merge do laczenia komorek w wybranym arkuszu. Pierwszy wiersz łączy komórki w zakresie od E5 do E7, prawdopodobnie w celu konsolidacji danych dotyczących "Stanów Zjednoczonych" w kolumnie "kraj". Podobnie, w drugim wierszu scalono komórki od E9 do E10, tworząc kolejny zestaw wpisów danych o tej samej wartości kraju. Po scaleniu, metoda Save jest wywolywana w celu zapisania zmian wprowadzonych do skoroszytu. Ta czynność gwarantuje, że scalone komórki zostaną zachowane w pliku Excel.

Metoda Merge jest uzywana do scalania zakresu komorek. Ta operacja łączy komórki bez usuwania istniejących wartości lub danych. Jednak wyświetlana będzie tylko wartość pierwszej komórki w obszarze połączonych komórek. Niemniej jednak wartości połączonych komórek pozostają dostępne w IronXL.

W podanym wyniku widoczne są scalone komórki.

Jak scalac komorki w pliku Excel za pomoca Python: Rysunek 2 - Python scalanie komorek Excel

Pobierz scalone regiony

Połączone obszary w programie Excel to sąsiadujące ze sobą bloki połączonych komórek, które zostały połączone w jedną komórkę. Programowe pobieranie scalonych obszarów pozwala na identyfikację i obsługę tych obszarów w arkuszu. Informacje te są przydatne przy różnych zadaniach, takich jak analiza danych, dostosowywanie formatowania lub zapewnienie dokładnej manipulacji danymi w połączonych komórkach. Poniższy kod pobierze scalone regiony z arkusza Excel.

# Print merged regions in the worksheet
print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions()
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString)
Python

Powyższy kod najpierw wyświetla nagłówek wskazujący początek danych wyjściowych związanych ze scalonymi regionami. Nastepnie pobiera wszystkie scalone regiony z okreslonego arkusza za pomoca metody GetMergedRegions() i przechodzi przez kazdy z scalonych regionow. W petli drukuje adres kazdego scalonego regionu jako lancuch znakow uzywajac RangeAddressAsString. Zapewnia to przejrzystą listę wszystkich scalonych obszarów w arkuszu, ułatwiając zadania takie jak identyfikacja scalonych obszarów do analizy danych, dostosowanie formatowania lub ukierunkowane operacje w pliku Excel.

Poprzednio scalone komórki to:

Jak scalac komorki w pliku Excel za pomoca Python: Rysunek 3 - Wynik scalonego regionu

Rozłącz komórki w pliku Excel

Rozdzielenie komórek w pliku Excel polega na odwróceniu procesu scałania i rozdzieleniu wcześniej połączonych komórek na pojedyncze komórki. Aby rozdzielić połączone komórki w pliku Excel za pomocą IronXL, można użyć metody Unmerge. Oto jak można to zrobić:

# Unmerge cells within specified ranges
worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")

# Save workbook to retain changes
workbook.Save()
Python

W powyższym fragmencie kodu metoda Unmerge jest używana do rozdzielania komórek w określonych zakresach, konkretnie ukierunkowanych na zakresy E5:E7 i E9:E10. Ta czynność przywraca indywidualność komórek w tych zakresach, umożliwiając niezależne manipulowanie ich zawartością. Na koncu, metoda Save jest wywolywana w celu zapewnienia, ze zmiany zostana odzwierciedlone i zapisane w skoroszycie Excel.

Jak scalac komorki w pliku Excel za pomoca Python: Rysunek 4 - Plik wynikowy po rozdzieleniu

Wnioski

Podsumowując, Python w połączeniu z IronXL upraszcza zadanie scałania komórek w Excelu, usprawniając organizację danych i wizualizację. Rozbudowane możliwości, bogate funkcje i przyjazny interfejs IronXL umożliwiają użytkownikom płynną obsługę plików Excel, od wczytywania skoroszytów po programowe scałanie określonych zakresów komórek. Dzięki bezpłatnej wersji próbnej do wypróbowania oraz kompleksowej opcji licencyjnej, IronXL oferuje atrakcyjne rozwiązanie dla profesjonalistów poszukujących wydajnego zarządzania danymi w aplikacjach Python.

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