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

Jak eksportować do Excel w Python

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 wymagańe 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 ram danych (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ą języka Python: 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 skomplikówane 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);
    }
}
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);
    }
}
Imports IronXL
Imports IronXl.Formatting
Imports System.Data

Public Class ExcelExporter
    Public Shared Sub Main(args As String())
        ExportToExcel("H:\test.xls")
    End Sub

    Public Shared Sub ExportToExcel(filePath As String)
        ' Create a DataTable and define columns
        Dim table As New DataTable()
        table.Columns.Add("DataSet_Fruits", GetType(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
        Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
        Dim worksheet = workbook.CreateWorkSheet("Sheet1")

        ' Add the DataTable data to the worksheet
        Dim rowCount As Integer = 0
        For Each row As DataRow In table.Rows
            worksheet("A" & (rowCount + 1)).Value = row(0).ToString()
            rowCount += 1
        Next

        ' Save the workbook to the specified file path
        workbook.SaveAs(filePath)
    End Sub
End Class
$vbLabelText   $csharpLabel

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 programu Excel za pomocą metody WorkBook.Create() i dodajemy dane z tabeli DataTable do skoroszytu za pomocą pętli. Na koniec używamy metody SaveAs(), aby zapisać skoroszyt w określonej ścieżce pliku.

Jak eksportować dane do Excela za pomocą Pythona: Rysunek 7 – Wynik w arkuszu kalkulacyjnym

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 skomplikówanych 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.

W momencie premiery IronXL jest dostępny dla $799. 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.

Często Zadawane Pytania

Jak mogę wyeksportować dane do Excela za pomocą Pythona?

Dane można eksportować do programu Excel za pomocą języka Python, korzystając z bibliotek takich jak Pandas, OpenPyXL lub XlsxWriter. Biblioteki te udostępniają funkcje służące do tworzenia, przetwarzania i zapisywania danych w plikach Excel. Na przykład biblioteka Pandas oferuje metodę to_excel(), która umożliwia eksportowanie ram danych (DataFrames) bezpośrednio do pliku Excel.

Jakie są zalety korzystania z IronXL do automatyzacji Excela w Pythonie?

Chociaż IronXL jest przeznaczony przede wszystkim dla języka C#, stanowi solidną opcję do automatyzacji Excela w połączeniu z Pythonem. Jest kompatybilny z różnymi systemami operacyjnymi, obsługuje wiele typów plików Excel i upraszcza proces eksportu danych dzięki przyjaznemu dla użytkownika API, co czyni go idealnym rozwiązaniem do tworzenia dynamicznych raportów i wizualizacji w Excelu.

Której biblioteki Pythona powinienem użyć do eksportowania dużych zbiorów danych do Excela?

Do eksportowania dużych zbiorów danych do programu Excel zaleca się użycie biblioteki XlsxWriter ze względu na jej wydajność i oszczędność pamięci. Została ona zaprojektowana do efektywnej obsługi dużych zbiorów danych i umożliwia szybkie generowanie złożonych dokumentów Excel z funkcjami takimi jak scalanie komórek i tworzenie wykresów.

Czy mogę eksportować dane do starszych formatów Excel za pomocą języka Python?

Tak, można eksportować dane do starszych formatów Excel, takich jak .xls, korzystając z bibliotek takich jak xlrd i xlwt. Biblioteki te są przydatne do pracy ze starszymi systemami, chociaż w przypadku nowszych formatów Excel preferowane są nowoczesne biblioteki, takie jak Pandas, OpenPyXL lub XlsxWriter.

Jaka jest rola OpenPyXL w obróbce plików Excel?

OpenPyXL zapewnia szczegółową kontrolę nad formatowaniem dokumentów Excel i manipulowaniem treścią. Pozwala na programowe tworzenie i edycję plików Excel, w tym wielu arkuszy, formuł i wykresów, co czyni go wszechstronnym wyborem do manipulacji plikami Excel w języku Python.

W jaki sposób Tablib ułatwia eksportowanie danych do programu Excel?

Tablib to elastyczna biblioteka do obsługi danych tabelarycznych w różnych formatach, w tym Excel. Chociaż może nie być tak bogata w funkcje jak Pandas czy OpenPyXL, oferuje proste rozwiązanie do eksportowania danych w wielu formatach, dzięki czemu nadaje się do zadań eksportu do Excela na małą skalę.

Jaka jest zaleta używania Pandas do eksportowania danych do Excela?

Pandas to potężna biblioteka do analizy danych w języku Python, która upraszcza eksport danych do programu Excel. Dzięki funkcji to_excel() programiści mogą łatwo eksportować ramki danych (DataFrames) do plików Excel, z opcjami dostosowywania nazw arkuszy, włączania lub wyłączania indeksów oraz stosowania różnych opcji formatowania.

Jak zainstalować bibliotekę do zarządzania plikami Excel w języku Python?

Aby zainstalować bibliotekę do zarządzania plikami Excel w języku Python, można użyć menedżera pakietów pip. Na przykład, aby zainstalować Pandas, należy wykonać polecenie pip install pandas w terminalu lub wierszu poleceń.

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