IRONSOFTWAREHOME
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
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