Lesen Sie Excel-Dateien mit Python

2023-12-26 08:23:49

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

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)

Read Excel Files with Python

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("")

Read Excel Files with Python

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("")

Read Excel Files with Python

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))

Read Excel Files with Python

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.


Siehe auch