UŻYWANIE IRONXL DLA PYTHON

Jak eksportować do Excel w Python

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Elastyczność języka Python obejmuje również jego płynną integrację z Excelem, popularnym programem do obsługi arkuszy kalkulacyjnych. Daje to programistom kilka możliwości efektywnego wykorzystania języka Python do eksportowania danych do programu Excel (plik XLSX) przy użyciu szerokiej gamy narzędzi open source. W tym poście przyjrzymy się wysokiej wydajności biblioteki IronXL jako biblioteki Python zastępującej eksport danych z C# do pliku docelowego Excel.

Jak wyeksportować dane do Excela za pomocą Pythona

Aby wyeksportować dane do programu Excel przy użyciu języka Python, wykonaj następujące czynności:

  1. Zaimportuj wymagane biblioteki.
  2. Przygotuj lub pobierz swoje dane.
  3. Utwórz obiekt Workbook lub DataFrame w celu eksportu danych.
  4. Wypełnij obiekt swoimi danymi.
  5. Zapisz obiekt do pliku Excel, używając odpowiedniej metody.
  6. Opcjonalnie zamknij plik lub wykonaj dodatkowe operacje.

Pandas

Pandas to potężny pakiet w języku Python służący do analizy danych i reprezentacji brakujących danych. Jedną z wielu funkcji jest obsługa eksportu danych do programu Excel. Pandas oferuje prosty sposób eksportowania DataFrames do plików Excel za pomocą funkcji to_excel(). Programiści mogą zmieniać ustawienia eksportu, w tym nazwę arkusza, włączenie indeksu, opcjonalną etykietę kolumny oraz opcje formatowania. Pandas jest zalecaną opcją do eksportowania danych strukturalnych do programu Excel ze względu na jego interakcję z innymi funkcjami przetwarzania danych.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 1 - Pandas

OpenPyXL

Pakiet o nazwie OpenPyXL został stworzony specjalnie do pracy z plikami Excel w kodzie Python. OpenPyXL działa na niższym poziomie niż Pandas, dając programistom bardziej precyzyjną kontrolę nad formatem i zawartością dokumentów Excel. Użytkownicy mogą programowo generować wiele arkuszy oraz edytować i eksportować pliki Excel za pomocą OpenPyXL. Ten pakiet doskonale nadaje się do zadań wymagających zaawansowanej obsługi programu Excel, takich jak dynamiczne wstawianie formuł, wykresów i funkcji formatowania. Mimo że OpenPyXL wymaga dłuższego okresu nauki niż Pandas, zapewnia niezrównaną wszechstronność w zakresie operacji eksportu do Excela.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 2 - OpenPyXL

XlsxWriter

Biblioteka Python o nazwie XlsxWriter służy do tworzenia plików Excel, kładąc nacisk na oszczędność pamięci i wydajność. Biblioteka ta z łatwością radzi sobie z dużymi zbiorami danych i szybko generuje skomplikowane dokumenty Excel. XlsxWriter obsługuje wiele funkcji, takich jak scałanie komórek, generowanie wykresów i formatowanie arkuszy. Dzięki zoptymalizowanej architekturze XlsxWriter jest najlepszym rozwiązaniem w sytuacjach wymagających szybkiego eksportu do Excela, takich jak zadania przetwarzania wsadowego i aplikacje intensywnie przetwarzające dane.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 3 - XlsxWriter

xlrd i xlwt

Pokrewne biblioteki xlrd i xlwt umożliwiają odpowiednio odczyt i zapis plików Excel w języku Python. Biblioteki te są nadal przydatne w niektórych sytuacjach, nawet jeśli ich głównym celem jest obsługa starszych formatów plików Excel (takich jak .xls). xlrd i xlwt są bardzo pomocne dla programistów, którzy muszą pracować ze starszymi formatami plików Excel lub starszymi systemami. Jednak ze względu na ulepszoną funkcjonalność i wydajność, w przypadku nowszych formatów Excel (.xlsx) zazwyczaj zaleca się stosowanie bibliotek Pandas, OpenPyXL lub XlsxWriter.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 4 - xlrd

Tablib

Elastyczna biblioteka o nazwie Tablib może obsługiwać dane tabelaryczne w wielu różnych formatach, w tym w formacie Excel. Tablib to bogate w funkcje narzędzie do eksportowania danych do plików Excel; nie jest jednak tak bogata w funkcje jak Pandas czy OpenPyXL. Dla programistów, którzy potrzebują łatwo eksportować dane w różnych formatach, Tablib zapewnia wygodne rozwiązanie z obsługą kilku formatów wyjściowych, takich jak Excel, CSV i JSON. Tablib to dobry wybór do niewielkich zadań eksportu do Excela lub projektów wymagających możliwości eksportu danych w wielu formatach ze względu na swoją lekkość i przyjazny interfejs.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 5 - Tablib

IronXL

Łatwe zarządzanie plikami Excel jest niezbędne w wielu aplikacjach programistycznych w języku C#, takich jak przetwarzanie danych i tworzenie raportów. Jedną z potężnych opcji, która się pojawia, jest IronXL, który zapewnia programistom rozbudowany zestaw narzędzi do łatwej pracy z plikami Excel. W tym poście omówimy funkcje IronXL i pokażemy, w jaki sposób może on stanowić doskonałą alternatywę dla bibliotek Pythona w zakresie zadań związanych z automatyzacją programu Excel.

  • Biblioteka IronXL to znana biblioteka arkuszy kalkulacyjnych Excel w języku C# dla platform .NET Core i .NET Framework.
  • IronXL obsługuje niemal wszystkie środowiska .NET Framework, takie jak aplikacje internetowe, aplikacje Windows Form oraz konsolowe.
  • Windows, Linux i macOS to tylko niektóre z systemów operacyjnych, z którymi IronXL jest kompatybilny.
  • Dzięki IronXL odczyt plików Excel jest szybki i łatwy.
  • IronXL może odczytywać różne typy plików Excel, w tym pliki XLSX, XLS, CSV, TSV, XLST, XLSM i inne. Ponadto możemy edytować, eksportować i importować zbiory danych.
  • Za pomocą IronXL możemy eksportować i zapisywać pliki z wieloma innymi rozszerzeniami, takimi jak XLS, pliki z wartościami rozdzielonymi przecinkami (CSV), TSV, JSON i inne.
  • IronXL może generować obliczenia w programie Excel oraz formatować komórki arkuszy Excel.
  • IronXL obsługuje wiele typów danych w kolumnach programu Excel, w tym tekst, liczby całkowite, formuły, daty, waluty i wartości procentowe.

Aby dowiedzieć się więcej o IronXL, zajrzyj tutaj.

Zainstaluj IronXL

Aby zainstalować IronXL za pomocą wiersza poleceń, wykonaj następujące kroki.

W programie Visual Studio przejdź do menu Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów.

Wpisz następującą składnię w zakładce Konsola menedżera pakietów:

> pip install ironxl

Pakiet jest gotowy do użycia po pobraniu i zainstalowaniu w aktywnym projekcie.

Eksportuj do pliku Excel

Dzięki IronXL tworzenie tabel danych w plikach CSV jest proste i szybkie. Ułatwia zapisywanie danych do nowego pliku CSV.

Najpierw musimy dołączyć przestrzeń nazw IronXL, która jest niezbędna do wykorzystania jej klas i metod w naszym kodzie.

Poniżej znajduje się przykładowy kod służący do eksportowania tabeli danych (DataTable) do pliku Excel przy użyciu biblioteki IronXL:

using IronXL;
using IronXL.Formatting;
using System.Data;

public class ExcelExporter
{
    public static void Main(string[] args)
    {
        ExportToExcel("H:\\test.xls");
    }

    public static void ExportToExcel(string filePath)
    {
        // Create a DataTable and define columns
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Fruits", typeof(string));

        // Adding rows to the DataTable
        table.Rows.Add("Apple");
        table.Rows.Add("Orange");
        table.Rows.Add("Strawberry");
        table.Rows.Add("Grapes");
        table.Rows.Add("Watermelon");
        table.Rows.Add("Bananas");
        table.Rows.Add("Lemons");

        // Create a workbook and set the format to XLS
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.CreateWorkSheet("Sheet1");

        // Add the DataTable data to the worksheet
        int rowCount = 0;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + (rowCount + 1)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook to the specified file path
        workbook.SaveAs(filePath);
    }
}

W powyższym przykładzie kodu eksportujemy tabelę DataTable do pliku Excel. Tabela DataTable jest inicjalizowana i wypełniana danymi przedstawiającymi listę owoców. Tworzymy nowy skoroszyt Excel za pomocą metody WorkBook.Create() i dodajemy dane z DataTable do skoroszytu używając pętli. Na koniec, metoda SaveAs() jest używana do zapisania skoroszytu w określonej ścieżce pliku.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 7 - Wynik arkusza

Powyżej znajduje się wynik działania uruchomionego fragmentu kodu. Każda informacja z tabeli danych została osobno dodana do nowo utworzonego arkusza Excel widocznego na zrzucie ekranu.

Aby dowiedzieć się więcej o przykładowym kodzie IronXL, kliknij tutaj.

Wnioski

Moduły eksportu do Excela typu open source w języku Python umożliwiają programistom skuteczną i wydajną pracę nad szerokim zakresem zadań, w tym tworzeniem skomplikowanych raportów w Excelu, przetwarzaniem istotnych informacji oraz współpracą ze starszymi formatami Excela. Programiści mogą zwiększyć swoją wydajność w aplikacjach opartych na języku Python oraz zoptymalizować procesy eksportu do programu Excel, wykorzystując możliwości i najlepsze praktyki tych pakietów.

IronXL to potężny zamiennik eksportu danych z Excela dla programistów C#, oferujący pełną kompatybilność z Excelem, doskonałą wydajność i płynną integrację z .NET Framework. IronXL ułatwia proces eksportowania dokumentów Excel w języku C# dzięki przyjaznemu dla użytkownika interfejsowi API i precyzyjnej kontroli nad dokumentami Excel. Dzięki temu programiści mogą tworzyć dynamiczne raporty w Excelu, wizualizacje danych i nie tylko. Programiści C# mogą polegać na IronXL, aby uprościć procesy związane z Excelem i umożliwić pełną funkcjonalność Excela w swoich programach C#, niezależnie od tego, czy tworzą aplikacje desktopowe, internetowe czy mobilne.

Przy starcie, IronXL jest dostępny dla $999. Aby uzyskać aktualizacje i pomoc dotyczącą produktów, użytkownicy mogą również zdecydować się na opłacenie rocznej opłaty członkowskiej. IronXL zapewnia bezpieczeństwo nieograniczonej redystrybucji za dodatkową opłatą. Kliknij tutaj, aby sprawdzić przybliżone informacje o kosztach. Kliknij tutaj, aby dowiedzieć się więcej o Iron Software.

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