PyExcel
Open-Source-Python-Bibliothek für Tabellenkalkulationen
Lesen, Erstellen, Zusammenführen und Filtern von Daten in CSV-, ODS-, XLS-, XLSX- und XLSM-Tabellendateien über die Python-API.
PyExcel ist eine einzelne Open-Source-Python-API, die die Arbeit mit mehreren gängigen Tabellenkalkulationsformaten unterstützt. Es ermöglicht Softwareprogrammierern, Daten in den Dateiformaten CSV, ODS, XLS, XLSX und XLSM zu lesen, zu manipulieren und zu schreiben. Die API konzentrierte sich stark auf Daten und nicht auf Dateiformate. Die Bibliothek hilft Webentwicklern, die meisten Excel-Dateiformate zu handhaben, indem sie eine gemeinsame Programmierschnittstelle bereitstellt.
Es ist sehr einfach, Daten aus MS Excel-Dateien zu erhalten oder zu exportieren. Meistens ist ein Einzeiler-Code erforderlich, um Daten aus den Excel-Dateien abzurufen. Es gibt nur eine API zum Lesen und Schreiben von Daten in verschiedenen Excel-Dateiformaten. Mehrere wichtige Funktionen werden von der API vollständig unterstützt, z. B. das Lesen und Aktualisieren von Daten in einer Tabelle, das Zusammenführen aller Excel-Dateien in einem Verzeichnis, das Aufteilen von Arbeitsmappen, das Extrahieren von Blättern aus einer Arbeitsmappe, das Zusammenführen von Zeilen und Zellen, das Gestalten von Spalten, das Hinzufügen oder Entfernen einer Spalte aus einem Blatt, Datenfilterung und vieles mehr. Die API bietet eine Liste von Dateiformaten, die von externen Plugins unterstützt werden. Sie können pip verwenden, um ein Plugin hinzuzufügen oder zu entfernen.
Erste Schritte mit PyExcel
Zunächst einmal müssen Sie Python 2.6 oder höher auf Ihrem System installiert haben. Die empfohlene Methode zur Installation ist über Pip. Bitte verwenden Sie den folgenden Befehl.
Installieren Sie PyExcel über den PIP-Befehl
pip install pyexcel
Python-API zum Arbeiten mit Excel-Tabellen
Die PyExcel-API ermöglicht Softwareentwicklern, auf Daten in verschiedenen Excel-Formaten wie CSV, ODS, XLS, XLSX und XLSM zuzugreifen, sie zu lesen, zu schreiben und zu bearbeiten. Es ist sehr einfach, Daten aus Excel-Dateien mit der PyExcel-API zu importieren oder zu exportieren. Es unterstützt das Hinzufügen einer neuen Zeile zu einer vorhandenen Datei, das Aktualisieren einer Zeile in einer vorhandenen Datei, das Hinzufügen oder Aktualisieren der Spalte in einer vorhandenen Datei, das Zusammenführen oder Teilen von Blättern, das Suchen von Daten, das Konvertieren von Excel-Dateien in andere Formate und vieles mehr.
Fügen Sie neue Zeilen zur existierenden Spreadsheet-Datei über Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Ein Excel-Arbeitsblatt zusammenführen und aufteilen
Die PyExcel-API gibt Entwicklern die Möglichkeit, Dateien, die in einem Verzeichnis verstreut sind, in einer einzigen Excel-Arbeitsmappe zusammenzuführen. Jede Datei wird zu einem Blatt in einer Arbeitsmappe. Es bietet auch Funktionen zum Mischen und Abgleichen mit anderen Excel-Formaten wie XLS, CSV, XLSM und ODS. Es erleichtert Ihnen auch, eine Arbeitsmappe in mehrere Dateien aufzuteilen. Angenommen, Sie haben ein Buch mit mehreren Arbeitsblättern, indem Sie die Open-Source-PyExcel-Bibliothek verwenden, können Sie jedes in eine Excel-Datei mit einem einzelnen Blatt aufteilen.
Verschmelzung oder Split Excel Dateien über Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Datenfilterung in Tabellenkalkulationen
Die PyExcel-API bietet Entwicklern Funktionen zum Filtern von Daten nach ihren eigenen Bedürfnissen. Angenommen, Sie haben eine große Datenmenge und möchten einige Daten daraus herausfiltern. Mit der API können Sie das ganz einfach tun. Es unterstützt auch das Filtern leerer Zeilen oder Spalten aus einem Blatt. Sie können Filterdaten auch in einer anderen Datei speichern.
How to Filter Out Empty Ross from Excel Sheet inside Python Apps
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]