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

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
- Ł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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
Następnie zaimportuj niezbędne biblioteki z IronXL:
from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
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"
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')
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
Pełny kod
Plik Excel do przetworzenia

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])
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

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



