
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:
- Zaimportuj wymagane biblioteki.
- Przygotuj lub pobierz swoje dane.
- Utwórz obiekt Workbook lub DataFrame w celu eksportu danych.
- Wypełnij obiekt swoimi danymi.
- Zapisz obiekt do pliku Excel, używając odpowiedniej metody.
- 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.

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.

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.

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.

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.

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:
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);
}
}Imports IronXL
Imports IronXL.Formatting
Imports System.Data
Public Class ExcelExporter
Public Shared Sub Main(ByVal args() As String)
ExportToExcel("H:\test.xls")
End Sub
Public Shared Sub ExportToExcel(ByVal 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 row
' Save the workbook to the specified file path
workbook.SaveAs(filePath)
End Sub
End ClassW 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.

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.
Powiązane artykuły


