Die Arbeit mit Microsoft Excel ist ein wesentlicher Bestandteil der täglichen Arbeit vieler Fachleute. Die manuelle Verarbeitung großer Datenmengen kann jedoch ein mühsamer und zeitaufwendiger Prozess sein. In solchen Fällen sind spezialisierte Bibliotheken, mit denen Sie die Arbeit mit Excel automatisieren können, unverzichtbare Helfer.
Eine solche Bibliothek für die Arbeit mit Excel in Python ist Pywin32. Pywin32 bietet eine benutzerfreundliche und leistungsstarke Schnittstelle für die Interaktion mit einer Vielzahl von Windows-Anwendungen, einschließlich Microsoft Excel.
Mit Pywin32 können Sie Excel-Arbeitsmappen erstellen, öffnen und speichern, Arbeitsblätter und Zellen verwalten und verschiedene Datenoperationen wie Sortieren, Filtern, Kopieren und Einfügen durchführen. Sie können auch Grafiken erstellen, Text und Zellen formatieren, Stile anwenden und vieles mehr.
Mit Pywin32 können Sie Routineaufgaben automatisieren und die Produktivität Ihrer Excel-Arbeit steigern. In diesem Artikel werfen wir einen Blick auf die wichtigsten Funktionen von Pywin32 und geben Beispielcode, mit dem Sie mit der Arbeit mit Excel in Python beginnen können.
Installieren von Pywin32
Um Pywin32 zu installieren, müssen Sie zuerst sicherstellen, dass Python bereits auf Ihrem Computer installiert ist. Sie können die neueste Version von Python von der offiziellen Python-Website herunterladen.
Nach der Installation von Python können Sie Pywin32 mit dem pip-Paketmanager installieren. Öffnen Sie eine Eingabeaufforderung, und geben Sie den folgenden Befehl ein:
pip install pywin32
Nach dem Ausführen dieses Befehls wird pip Pywin32 automatisch herunterladen und installieren.
Überprüfen Sie, ob Pywin32 erfolgreich installiert wurde, indem Sie den Python-Interpreter ausführen und das pywin32-Modul importieren. Wenn beim Importieren des Moduls keine Fehler aufgetreten sind, war die Installation erfolgreich.
Jetzt können Sie mit Pywin32 beginnen, um mit Excel und anderen Windows-Anwendungen zu arbeiten!
Verbindung mit Excel herstellen
Pywin32 bietet die Möglichkeit, mit Microsoft Office-Anwendungen, einschließlich Excel, zu interagieren. Um mit Excel zu beginnen, müssen Sie pywin32 installieren.
Um eine Verbindung zu Excel herzustellen, müssen Sie das Win32com-Modul verwenden.client, der praktische Methoden für die Arbeit mit Excel-Dateien bereitstellt. Zuerst verbinden wir dieses Modul in unseren Skripten mit der folgenden Zeile:
Danach können Sie ein Excel application-Objekt erstellen und damit beginnen. Um beispielsweise eine vorhandene Excel-Datei zu öffnen, können Sie den folgenden Code verwenden:
excel = win32com.client.Dispatch("Excel.Application") workbook = excel.Workbooks.Open("Dateipfad.xlsx")
Ebenso können Sie den folgenden Code verwenden, um eine neue Excel-Datei zu erstellen:
excel = win32com.client.Dispatch("Excel.Application") workbook = excel.Workbooks.Add()
Nach dem Öffnen oder Erstellen einer Datei können Sie mit dem Inhalt der Datei arbeiten, die Daten ändern, formatieren, neue Arbeitsblätter hinzufügen und vieles mehr, indem Sie die Methoden und Eigenschaften von Excel-Objekten verwenden.
Wenn Sie mit der Excel-Datei fertig sind, wird empfohlen, sie zu schließen:
Jetzt wissen Sie, wie Sie sich mit Pywin32 mit Excel verbinden und mit den Dateien beginnen können. Dies eröffnet Ihnen viele Möglichkeiten, die Arbeit mit Daten in Excel mit Python zu automatisieren.
Daten aus Excel lesen
Zuerst müssen Sie die Pywin32-Bibliothek installieren, falls sie noch nicht vorhanden ist. Dazu können Sie den pip-Paketmanager verwenden:
pip install pywin32
Nachdem Sie die Bibliothek installiert haben, können Sie mit Excel beginnen. Um Daten aus einer Excel-Datei zu lesen, müssen Sie die Datei öffnen und das Arbeitsblatt auswählen, aus dem wir die Daten lesen möchten. Dazu wird die xlrd-Funktion verwendet.open_workbook() :
import xlrd# Открываем файлworkbook = xlrd.open_workbook('example.xlsx')# Выбираем листsheet = workbook.sheet_by_index(0) # выбираем лист по индексу (0 - первый лист)# Считываем данныеdata = []for row in range(sheet.nrows):row_data = []for col in range(sheet.ncols):cell_value = sheet.cell_value(row, col)row_data.append(cell_value)data.append(row_data)# Выводим данныеfor row_data in data:print(row_data)
In diesem Beispiel öffnen wir die Datei 'example'.xlsx' und wählen Sie das erste Blatt aus. Dann lesen wir die Daten aus jeder Zelle und fügen sie der data-Liste hinzu. Danach zeigen wir die gelesenen Daten auf dem Bildschirm an.
Auf diese Weise können wir mit Pywin32 Daten aus Excel-Dateien leicht lesen und für weitere Operationen in Python verwenden.
Schreiben von Daten in Excel
Zuerst müssen Sie ein Excel-Objekt instanziieren und die gewünschte Datei mit der xlrd-Funktion öffnen. Zum Beispiel:
import win32com.client as win32excel = win32.gencache.EnsureDispatch('Excel.Application')workbook = excel.Workbooks.Open(r'C:\путь_к_файлу\файл.xlsx')worksheet = workbook.ActiveSheet
Nach dem Öffnen der Datei können wir den gewünschten Bereich (Zellen) zum Schreiben von Daten mit den Range- oder Cells-Methoden auswählen. Zum Beispiel:
range = worksheet.Range('A1:B5')
Jetzt können wir Daten in diesen Bereich schreiben, indem wir die Value-Eigenschaft des Bereichsobjekts verwenden:
range.Value = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
Standardmäßig werden die Daten im Zahlenformat geschrieben, Sie können jedoch auch Text schreiben, indem Sie ihn in Anführungszeichen setzen:
range.Value = [['Яблоко', 'Груша'], ['Апельсин', 'Мандарин'], ['Виноград', 'Ананас']]
Nachdem Sie die Daten geschrieben haben, müssen Sie die Änderungen speichern und die Datei schließen:
workbook.Save()workbook.Close()
Sie können auch zusätzliche Methoden verwenden, um mit der Formatierung und den Stilen einer Excel-Tabelle zu arbeiten, um Ihre Tabelle lesbarer und attraktiver zu machen.
In diesem Abschnitt haben wir die Grundlagen zum Schreiben von Daten in eine Excel-Tabelle mit der Pywin32-Bibliothek behandelt. Pywin32 bietet jedoch eine viel größere Funktionalität für die Arbeit mit Excel-Tabellen, und Sie können die Dokumentation für weitere Details lesen.