Przejdź do treści stopki
UżYWANIE IRONXL DLA PYTHON

Czytaj plik Excel w Python bez pandas (brak potrzeby Interop)

Odczytywanie plików Microsoft Excel w języku Python jest niezbędną umiejętnością przy wykonywaniu różnych zadań związanych z danymi i stało się standardową praktyką w takich dziedzinach, jak nauka o danych, analiza danych, analityka biznesowa i automatyzacja. Excel jest jednym z najczęściej używanych narzędzi do przechowywania i organizowania danych ze względu na przyjazny interfejs i bogaty zestaw funkcji. W przypadku pracy z programem Microsoft Excel pierwszą biblioteką, która przychodzi na myśl, jest pandas, ale istnieją również inne solidne biblioteki, takie jak biblioteka IronXL, która zapewnia wysoką wydajność i szybkość działania.

IronXL for Python to solidna biblioteka przeznaczona do pracy z plikami Excel. Pozwala programistom na płynne tworzenie, odczytywanie, analizowanie danych oraz manipulowanie arkuszami kalkulacyjnymi Excel. Główne zalety korzystania z IronXL to łatwość obsługi, zaawansowane funkcje oraz fakt, że nie wymaga on instalacji programu Microsoft Excel na serwerze.

Jak odczytać plik Excel w Pythonie bez Pandas przy użyciu IronXL

Krok 1: Zaimportuj bibliotekę IronXL.

Krok 2: Dodaj klucz licencyjny.

Krok 3: Załaduj plik Excel.

Krok 4: Odczytuj pliki Excel za pomocą IronXL.

Przedstawiamy IronXL

Odczyt pliku Excel w języku Python bez Pandas (bez konieczności stosowania Interop): Rysunek 1

IronXL oferuje rozbudowane funkcje do obsługi plików Excel, w tym obsługę wielu arkuszy, formatowanie komórek, odczyt i zapis różnych formatów plików (takich jak .xlsx i .xls) oraz pracę z dużymi zbiorami danych, co czyni go wszechstronnym narzędziem do zadań związanych z przetwarzaniem danych.

Najważniejsze cechy biblioteki IronXL for Python

  1. Łatwa obsługa plików Excel: IronXL upraszcza proces odczytu, zapisu i edycji plików Excel w języku Python. Korzystając z IronXL, można z łatwością edytować pliki Excel i je zapisywać. Obsługuje również pliki CSV i XLS.
  2. Obsługa wielu arkuszy: IronXL może z łatwością odczytywać i zapisywać dane w wielu arkuszach w ramach jednego skoroszytu programu Excel. Jest to idealne rozwiązanie w przypadku plików Excel zawierających różne typy danych lub raportów w różnych arkuszach.
  3. Odczyt i zapis danych:
    • Odczytywanie danych: IronXL umożliwia dostęp do poszczególnych komórek lub całych wierszy i kolumn w pliku Excel. Obsługuje odczytywanie wartości ze wszystkich typów komórek, w tym tekstu, liczb i dat.
    • Zapisywanie danych: Biblioteka obsługuje zapisywanie plików Excel, niezależnie od tego, czy chcesz zaktualizować istniejące komórki, czy dodać nowe dane do pliku. Obsługuje również format CSV bez konieczności importowania modułu CSV oraz pliki XLSX.
  4. Formatowanie komórek: IronXL umożliwia formatowanie komórek w programie Excel. W skrypcie w języku Python można bezpośrednio ustawić kolor tekstu, rozmiar czcionki, obramowania i inne style wizualne. Jest to przydatne do tworzenia raportów o określonym formatowaniu lub gdy trzeba wyróżnić pewne punkty danych.
  5. Kompatybilność z różnymi formatami Excel: IronXL obsługuje wiele formatów plików Excel, w tym format .xlsx, .xls i .csv. To sprawia, że jest to wszechstronny wybór do pracy z plikami Excel udostępnianymi lub eksportowanymi z różnych systemów.
  6. Obsługa dużych plików: IronXL jest zoptymalizowany do obsługi dużych plików Excel zawierających wiele wierszy i kolumn, dzięki czemu nadaje się do zadań związanych z analizą danych obejmujących ogromne zbiory danych.
  7. Wielopłatformowość: Chociaż IronXL jest oparty na technologiach .NET, jest to oprogramowanie wielopłatformowe i może być używane w systemach Windows, macOS oraz Linux za pośrednictwem języka Python.

Krok 1: Zaimportuj bibliotekę IronXL

Zainstaluj IronXL za pomocą menedżera pakietów Python, aby odczytywać dane z arkuszy kalkulacyjnych Excel.

pip install ironxl
pip install ironxl
SHELL

Następnie zaimportuj niezbędne biblioteki z IronXL:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

Krok 2: Dodaj klucz licencyjny

IronXL wymaga klucza licencyjnego. Pobierz bezpłatną licencję tutaj i umieść ją na początku kodu.

License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
PYTHON

Krok 3: Załaduj plik Excel

Załaduj plik Excel za pomocą funkcji WorkBook.Load(). Ta metoda zwraca obiekt Workbook, który reprezentuje cały plik Excel.

# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
PYTHON

Krok 4: Odczyt plików Excel za pomocą IronXL

Teraz użyj obiektu skoroszytu, aby odczytać arkusze, a następnie odczytaj dane w arkuszach.

# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
PYTHON

Pełny kod

Plik Excel do przetworzenia

Odczyt pliku Excel w języku Python bez użycia biblioteki Pandas (bez konieczności stosowania interopu): Rysunek 2

from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
PYTHON

Wyjaśnienie kodu

Podany kod pokazuje, jak używać IronXL do odczytu danych z pliku Excel zawierającego wiele arkuszy. Oto wyjaśnienie kodu krok po kroku:

1. Konfiguracja klucza licencyjnego

Pierwsza linia kodu konfiguruje licencję IronXL poprzez określenie klucza licencyjnego przy użyciu właściwości License.LicenseKey. Jest to wymagańe do aktywacji biblioteki IronXL i zapewnienia możliwości korzystania z niej bez ograniczeń.

2. Ładowanie skoroszytu Excel

W drugim wierszu użyto metody WorkBook.Load() do załadowania pliku Excel (sample.xlsx) do obiektu WorkBook. Ten obiekt reprezentuje cały skoroszyt (tj. plik Excel) i zawiera wszystkie arkusze oraz dane znajdujące się w pliku.

3. Przeglądanie arkuszy

Następnie kod rozpoczyna pętlę przechodzącą przez arkusze w skoroszycie. Właściwość WorkBook.WorkSheets zapewnia dostęp do wszystkich arkuszy w załadowanym skoroszycie. Dla każdego arkusza drukuje nazwę arkusza przy użyciu sheet.Name. Jest to przydatne do identyfikacji arkusza, który jest przetwarzany, zwłaszcza podczas pracy z wieloma arkuszami.

4. Odczytywanie i drukowanie danych z każdego arkusza

W każdym arkuszu kod przechodzi cyklicznie przez każdy wiersz, używając sheet.Rows. Każdy wiersz stanowi zbiór komórek w tym konkretnym wierszu. Następnie kod wyodrębnia wartość każdej komórki w wierszu za pomocą cell.Value i PRINTuje ją jako listę dla każdego wiersza.

Wynik

Odczyt pliku Excel w języku Python bez Pandas (bez konieczności stosowania Interop): Rysunek 3

Licencja IronXL (dostępna wersja próbna)

IronXL działa na podstawie prawidłowego klucza licencyjnego zawartego w kodzie. Użytkownicy mogą łatwo uzyskać Licencję Trial na stronie licencji. Aby skorzystać z licencji, umieść ją w dowolnym miejscu w kodzie, tak jak pokazano poniżej, przed użyciem biblioteki IronXL.

ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
PYTHON

Wnioski

IronXL to najlepsza alternatywa dla modułu pandas, jeśli chodzi o obsługę plików Excel. Zapewnia to potężny i prosty sposób obsługi plików Excel w języku Python bez konieczności importowania biblioteki pandas. Obsługuje różne formaty Excel, co czyni go doskonałym wyborem dla programistów pragnących zautomatyzować przetwarzanie danych i zadania związane z raportowaniem. Programiści poszukujący alternatywy dla pandas mogą z łatwością zacząć korzystać z IronXL, który w pełni obsługuje odczyt, zapis i manipulowanie arkuszami Excel.

Często Zadawane Pytania

Jak odczytać plik Excel w Pythonie bez użycia biblioteki pandas?

Możesz użyć IronXL do odczytu plików Excel w Pythonie bez korzystania z pandas. IronXL dostarcza metody do łatwego ładowania plików Excel i dostępu do ich danych, co czyni go solidną alternatywą.

Jakie są korzyści z używania IronXL do odczytu plików Excel w Pythonie?

IronXL oferuje zalety wydajności i szybkości, nie wymaga instalacji Microsoft Excel, obsługuje wiele arkuszy i efektywnie przetwarza duże zbiory danych, co jest korzystne dla zadań przetwarzania danych.

Jak zainstalować IronXL do użycia w Pythonie?

Aby zainstalować IronXL w Pythonie, użyj polecenia pip install ironxl, aby pobrać i skonfigurować bibliotekę w swoim środowisku Python.

Czy IronXL obsługuje pliki Excel z wieloma arkuszami?

Tak, IronXL obsługuje odczytywanie i zapisywanie danych w wielu arkuszach w ramach jednego skoroszytu Excel, co czyni go odpowiednim do obsługi złożonych zbiorów danych.

Czy można odczytywać duże pliki Excel za pomocą IronXL?

IronXL jest zoptymalizowany do obsługi dużych plików Excel z wieloma wierszami i kolumnami, co czyni go odpowiednim do pracy z rozległymi zbiorami danych.

Jak ustawić licencję dla IronXL w Pythonie?

Możesz ustawić klucz licencyjny IronXL w swoim skrypcie Python, używając właściwości License.LicenseKey. Licencję testową można uzyskać na stronie licencji IronXL.

Jakie formaty plików może odczytywać IronXL w Pythonie?

IronXL obsługuje różne formaty plików Excel, w tym .xlsx, .xls i .csv, co czyni go wszechstronnym do różnych potrzeb przetwarzania danych.

Czy IronXL jest biblioteką wieloplatformową?

Tak, IronXL jest biblioteką wieloplatformową, która może być używana na Windows, macOS i Linux w Pythonie, mimo że jest zbudowana na technologiach .NET.

Jaki jest proces ładowania pliku Excel przy użyciu IronXL w Pythonie?

Możesz załadować plik Excel, używając metody WorkBook.Load() z IronXL, która zwraca obiekt WorkBook reprezentujący cały plik Excel.

Jakie są kluczowe cechy IronXL do manipulacji plikami Excel?

IronXL oferuje łatwą obsługę plików Excel, wsparcie dla wielu arkuszy, możliwość odczytu i zapisu danych, opcje formatowania komórek, zgodność z różnymi formatami Excel i możliwość efektywnego zarządzania dużymi zbiorami danych.

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ę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie