Inhaltsverzeichnis
Mit Pip installieren
pip install Spire.XLS
verwandte Links
Excel-Dateien (Tabellenkalkulationen) werden von Menschen weltweit zum Organisieren, Analysieren und Speichern tabellarischer Daten verwendet. Aufgrund ihrer Beliebtheit geraten Entwickler häufig in Situationen, in denen sie Daten aus Excel extrahieren oder Berichte im Excel-Format erstellen müssen. Fähig sein zu Lesen Sie Excel-Dateien mit Python eröffnet umfassende Möglichkeiten der Datenverarbeitung und Automatisierung. In diesem Artikel erfahren Sie, wie das geht Lesen Sie Daten (Text- oder Zahlenwerte) aus einer Zelle, einem Zellbereich oder einem gesamten Arbeitsblatt durch Verwendung der Spire.XLS for Python-Bibliothek
- Lesen Sie Daten einer bestimmten Zelle in Python
- Lesen Sie Daten aus einem Zellbereich in Python
- Lesen Sie Daten aus einem Excel-Arbeitsblatt in Python
- Lesen Sie in Python einen Wert statt einer Formel in einer Zelle
Python-Bibliothek zum Lesen von Excel
Spire.XLS for Python ist eine zuverlässige Python-Bibliothek auf Unternehmensebene zum Erstellen, Schreiben, Lesen und Bearbeiten von Excel-Dokumenten (XLS, XLSX, XLSB, XLSM, ODS) in einer Python-Anwendung. Es bietet einen umfassenden Satz an Schnittstellen, Klassen und Eigenschaften, die es Programmierern ermöglichen, Excel -Dateien problemlos zu lesen und zu schreiben. Insbesondere kann mit der Worksheet.Range-Eigenschaft auf eine Zelle in einer Arbeitsmappe zugegriffen werden und der Wert der Zelle kann mit der CellRange.Value-Eigenschaft abgerufen werden.
Die Bibliothek lässt sich einfach installieren, indem Sie den folgenden pip-Befehl ausführen. Wenn Sie die erforderlichen Abhängigkeiten manuell importieren möchten, lesen Sie weiter So installieren Sie Spire.XLS for Python in VS Code
pip install Spire.XLS
Klassen und Eigenschaften in Spire.XLS for die Python-API
- Arbeitsmappenklasse: Stellt ein Excel-Arbeitsmappenmodell dar, mit dem Sie eine Arbeitsmappe von Grund auf erstellen oder ein vorhandenes Excel-Dokument laden und Änderungen daran vornehmen können.
- Arbeitsblattklasse: Stellt ein Arbeitsblatt in einer Arbeitsmappe dar.
- CellRange-Klasse: Stellt eine bestimmte Zelle oder einen Zellbereich in einer Arbeitsmappe dar.
- Worksheet.Range-Eigenschaft: Ruft eine Zelle oder einen Bereich ab und gibt ein Objekt der CellRange-Klasse zurück.
- Worksheet.AllocatedRange-Eigenschaft: Ruft den Zellbereich mit Daten ab und gibt ein Objekt der CellRange-Klasse zurück.
- CellRange.Value-Eigenschaft: Ruft den Zahlenwert oder Textwert einer Zelle ab. Wenn eine Zelle jedoch eine Formel enthält, gibt diese Eigenschaft die Formel anstelle des Ergebnisses der Formel zurück.
Lesen Sie Daten einer bestimmten Zelle in Python
Mit Spire.XLS for Python können Sie mithilfe der CellRange.Value-Eigenschaft ganz einfach den Wert einer bestimmten Zelle ermitteln. Die Schritte zum Lesen von Daten einer bestimmten Excel-Zelle in Python sind wie folgt.
- Arbeitsmappenklasse instanziieren
- Laden Sie ein Excel-Dokument mit der LoadFromFile-Methode.
- Rufen Sie ein bestimmtes Arbeitsblatt mit der Eigenschaft Workbook.Worksheets[index] ab.
- Rufen Sie eine bestimmte Zelle mithilfe der Worksheet.Range-Eigenschaft ab.
- Rufen Sie den Wert der Zelle mithilfe der CellRange.Value-Eigenschaft ab
- Python
from spire.xls import * from spire.xls.common import * # Create a Workbook object wb = Workbook() # Load an Excel file wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Data.xlsx"); # Get a specific worksheet sheet = wb.Worksheets[0] # Get a specific cell certainCell = sheet.Range["D9"] # Get the value of the cell print("D9 has the value: " + certainCell.Value)
Lesen Sie Daten aus einem Zellbereich in Python
Wir wissen bereits, wie man den Wert einer Zelle erhält, um die Werte eines Zellbereichs, wie z. B. bestimmter Zeilen oder Spalten, zu erhalten. Wir müssen lediglich Schleifenanweisungen verwenden, um die Zellen zu durchlaufen und sie dann einzeln zu extrahieren. Die Schritte zum Lesen von Daten aus einem Excel-Zellenbereich in Python sind wie folgt.
- Arbeitsmappenklasse instanziieren
- Laden Sie ein Excel-Dokument mit der LoadFromFile-Methode.
- Rufen Sie ein bestimmtes Arbeitsblatt mit der Eigenschaft Workbook.Worksheets[index] ab.
- Rufen Sie mithilfe der Worksheet.Range-Eigenschaft einen bestimmten Zellbereich ab.
- Verwenden Sie for-Schleifenanweisungen, um jede Zelle im Bereich abzurufen und den Wert einer bestimmten Zelle mithilfe der CellRange.Value-Eigenschaft abzurufen
- Python
from spire.xls import * from spire.xls.common import * # Create a Workbook object wb = Workbook() # Load an existing Excel file wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Data.xlsx"); # Get a specific worksheet sheet = wb.Worksheets[0] # Get a cell range cellRange = sheet.Range["A2:H5"] # Iterate through the rows for i in range(len(cellRange.Rows)): # Iterate through the columns for j in range(len(cellRange.Rows[i].Columns)): # Get data of a specific cell print(cellRange[i + 2, j + 1].Value + " ", end='') print("")
Lesen Sie Daten aus einem Excel-Arbeitsblatt in Python
Spire.XLS for Python offers bietet die Worksheet.AllocatedRange-Eigenschaft, um automatisch den Zellbereich abzurufen, der Daten aus einem Arbeitsblatt enthält. Anschließend durchlaufen wir die Zellen innerhalb des Zellbereichs und nicht das gesamte Arbeitsblatt und rufen die Zellwerte einzeln ab. Im Folgenden finden Sie die Schritte zum Lesen von Daten aus einem Excel-Arbeitsblatt in Python.
- Arbeitsmappenklasse instanziieren
- Laden Sie ein Excel-Dokument mit der LoadFromFile-Methode.
- Rufen Sie ein bestimmtes Arbeitsblatt mit der Eigenschaft Workbook.Worksheets[index] ab.
- Rufen Sie mithilfe der Worksheet.AllocatedRange-Eigenschaft den Zellbereich mit Daten aus dem Arbeitsblatt ab.
- Verwenden Sie for-Schleifenanweisungen, um jede Zelle im Bereich abzurufen und den Wert einer bestimmten Zelle mithilfe der CellRange.Value-Eigenschaft abzurufen
- Python
from spire.xls import * from spire.xls.common import * # Create a Workbook object wb = Workbook() # Load an existing Excel file wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Data.xlsx"); # Get the first worksheet sheet = wb.Worksheets[0] # Get the cell range containing data locatedRange = sheet.AllocatedRange # Iterate through the rows for i in range(len(sheet.Rows)): # Iterate through the columns for j in range(len(locatedRange.Rows[i].Columns)): # Get data of a specific cell print(locatedRange[i + 1, j + 1].Value + " ", end='') print("")
Lesen Sie in Python einen Wert statt einer Formel in einer Zelle
Wie bereits erwähnt, gibt die CellRange.Value-Eigenschaft die Formel selbst zurück, wenn eine Zelle eine Formel enthält, nicht den Wert der Formel. Wenn wir den Wert erhalten möchten, müssen wir die Methode str(CellRange.FormulaValue) verwenden. Im Folgenden finden Sie die Schritte zum Lesen von Werten anstelle von Formeln in einer Excel-Zelle in Python.
- Arbeitsmappenklasse instanziieren
- Laden Sie ein Excel-Dokument mit der LoadFromFile-Methode.
- Rufen Sie ein bestimmtes Arbeitsblatt mit der Eigenschaft Workbook.Worksheets[index] ab.
- Rufen Sie eine bestimmte Zelle mithilfe der Worksheet.Range-Eigenschaft ab.
- Bestimmen Sie mithilfe der CellRange.HasFormula-Eigenschaft, ob die Zelle über eine Formel verfügt.
- Rufen Sie den Formelwert der Zelle mit der Methode str(CellRange.FormulaValue) ab
- Python
from spire.xls import * from spire.xls.common import * # Create a Workbook object wb = Workbook() # Load an Excel file wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Formula.xlsx"); # Get a specific worksheet sheet = wb.Worksheets[0] # Get a specific cell certainCell = sheet.Range["D4"] # Determine if the cell has formula if(certainCell.HasFormula): # Get the formula value of the cell print(str(certainCell.FormulaValue))
Abschluss
In diesem Blogbeitrag haben wir gelernt, wie man mithilfe der Spire.XLS for Python-API Daten aus Zellen, Zellregionen und Arbeitsblättern in Python liest. Wir haben auch besprochen, wie man ermittelt, ob eine Zelle eine Formel hat und wie man den Wert der Formel erhält. Diese Bibliothek unterstützt die Extraktion vieler anderer Elemente in Excel wie Bilder, Hyperlinks und OEL-Objekte. Weitere Tutorials finden Sie in unserer Online-Dokumentation. Wenn Sie Fragen haben, kontaktieren Sie uns bitte per E-Mail oder im Forum.