Lesen Sie Excel C#

Sie können Excel Dateien lesen, um die Daten aus Zeilen und Spalten von Excel-Arbeitsblättern in XLSX XLS oder anderen verwandten Formaten in C# zu analysieren. Es ist hilfreich, Daten aus Excel Dateien zu extrahieren und in Ihren C#-Anwendungen zu verwenden. Dementsprechend erklärt dieser Blogbeitrag Schritt für Schritt, wie man Excel Dateien in C# einliest.

Warum Excel Dateien in C# lesen?

Excel Dateien sind aufgrund ihrer benutzerfreundlichen Oberfläche und Flexibilität ein weit verbreitetes Mittel zum Speichern tabellarischer Daten. Im Bereich der C#-Programmierung bietet das Extrahieren von Daten aus Excel Dateien Möglichkeiten zur Automatisierung von Aufgaben, zur Durchführung von Datenanalysen und zur Integration in zahlreiche Anwendungen. Dieser Prozess ist in Szenarien von entscheidender Bedeutung, in denen Daten aus diesen Dateien für die Berichterstellung, Analyse oder Weiterverarbeitung extrahiert werden müssen.

Excel-Datei in C# lesen

Sie können Daten problemlos aus Excel-Arbeitsblättern lesen. Befolgen Sie einfach die folgenden Schritte, um Excel Dateien in C# zu lesen:

  • Konfigurieren Sie Conholdate.Total für .NET in Ihrer Umgebung.
  • Laden Sie die Excel-Quelldatei mit einem Objekt der Workbook Klasse.
  • Greifen Sie mit der Worksheets-Eigenschaft auf alle Arbeitsblätter zu.
  • Durchlaufen Sie jedes Arbeitsblatt mit einer For-Schleife.
  • Iterieren Sie jede Zeile und extrahieren Sie Werte in jeder Spalte.
  • Drucken Sie den Zellenwert auf der Konsole aus oder verwenden Sie ihn entsprechend Ihren Anforderungen.

Der folgende Beispielcode zeigt, wie eine Excel-Datei in C# gelesen wird:

// Excel-Datei laden
Workbook wb = new Workbook("excel.xlsx");

// Holen Sie sich alle Arbeitsblätter
WorksheetCollection collection = wb.Worksheets;

// Gehen Sie alle Arbeitsblätter durch
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Rufen Sie das Arbeitsblatt mithilfe seines Index ab
    Worksheet worksheet = collection[worksheetIndex];

    // Arbeitsblattnamen drucken
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Ermitteln Sie die Anzahl der Zeilen und Spalten
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Durch die Reihen schleifen
   for (int i = 0; i < rows; i++)
    {

        // Durchlaufen Sie jede Spalte in der ausgewählten Zeile
       for (int j = 0; j < cols; j++)
        {
            // Zellwert analysieren
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Zeilenumbruch drucken
        Console.WriteLine(" ");
    }
}

Lesen Sie Excel-Daten aus einem bestimmten Arbeitsblatt in C#

Manchmal müssen Sie möglicherweise bestimmte Daten aus einem Arbeitsblatt extrahieren, anstatt die gesamte Arbeitsmappe mit mehreren Blättern zu verarbeiten. Bitte führen Sie die folgenden Schritte aus, um mit C# Daten aus einer Excel-Datei in einem bestimmten Arbeitsblatt zu lesen:

  • Installieren Sie Conholdate.Total for .NET in Ihrem System.
  • Erstellen Sie eine Instanz der Workbook Klasse.
  • Greifen Sie auf ein beliebiges Arbeitsblatt zu, indem Sie dessen Namen oder einen nullbasierten Index angeben.
  • Rufen Sie die zuletzt ausgefüllte Zeile und Spalte mit den Eigenschaften „MaxDataRow“ und „MaxDataColumn“ ab.
  • Durchlaufen Sie jede Zeile und Spalte.
  • Ermitteln Sie den Zellenwert.

Das folgende Codebeispiel zeigt, wie man mit C# Daten aus einem bestimmten Arbeitsblatt in Excel liest:

// Excel-Datei laden
Workbook wb = new Workbook("excel.xlsx");

// Rufen Sie das Arbeitsblatt mithilfe seines Index ab
Worksheet worksheet = wb.Worksheets[0];

// Arbeitsblattnamen drucken
Console.WriteLine("Worksheet: " + worksheet.Name);

// Ermitteln Sie die Anzahl der Zeilen und Spalten
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Durch die Reihen schleifen
for (int i = 0; i < rows; i++)
{
    // Durchlaufen Sie jede Spalte in der ausgewählten Zeile
   for (int j = 0; j < cols; j++)
    {
        // Zellwert analysieren
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Zeilenumbruch drucken
    Console.WriteLine(" ");
}

Best Practices zum Lesen von Excel Dateien in C#

Fehlerbehandlung: Behandeln Sie immer Ausnahmen, die beim Lesen von Excel Dateien auftreten können, z. B. nicht gefundene Dateien, Probleme mit dem Dateiformat oder Probleme mit Zugriffsberechtigungen.

Speicherverwaltung: Entsorgen Sie Objekte ordnungsgemäß, um Speicherlecks zu vermeiden.

Leistungsoptimierung: Verwenden Sie geeignete Methoden, um Daten effizient zu lesen, insbesondere beim Umgang mit großen Excel Dateien.

Datenvalidierung: Validieren und bereinigen Sie die aus Excel gelesenen Daten, um deren Integrität und Zuverlässigkeit sicherzustellen.

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die API funktionen in vollem Umfang auszuprobieren.

Zusammenfassung

In der Welt der Softwareentwicklung ist die Verwaltung und Bearbeitung von Daten eine grundlegende Aufgabe. Excel Dateien werden häufig zum Speichern und Organisieren von Daten verwendet und sind ein gängiges Format, das in verschiedenen Anwendungen vorkommt. In diesem Blogbeitrag werden verschiedene Ansätze zum Lesen von Excel Dateien in C# behandelt, z. B. das Parsen aller Daten aus der Tabelle oder das Arbeiten mit einem bestimmten Arbeitsblatt gemäß Ihren Anforderungen. Bei Fragen schreiben Sie uns bitte an das Forum.

FAQs

Kann ich mit C# sowohl ältere .xls- als auch neuere .xlsx-Excel Datei formate lesen?

Ja, C#-Bibliotheken wie Conholdate.Total können sowohl die älteren .xls- als auch die neueren .xlsx-Formate verarbeiten. Aufgrund der verbesserten Funktionen und Leistung wird jedoch empfohlen, wann immer möglich mit XLSX Dateien zu arbeiten.

Ist es möglich, Excel Dateien zu lesen, ohne dass Microsoft Excel auf dem System installiert ist?

Ja, Sie müssen Microsoft Excel nicht installieren, um Daten aus Excel-Arbeitsblättern in C# zu lesen.

Kann ich mit C# Daten aus bestimmten Arbeitsblättern und Zellen in einer Excel-Datei lesen?

Ja, Sie können Daten aus bestimmten Arbeitsblättern und Zellen in einer Excel-Datei lesen. Extrahieren Sie einfach Daten aus bestimmten Arbeitsblättern und Zellen anhand ihrer Namen oder Koordinaten.

Wie validiere ich aus einer Excel-Datei gelesene Daten, um deren Integrität sicherzustellen?

Um Daten zu validieren, können Sie Prüfungen der Datentypen, Bereiche und Einschränkungen gemäß den Anforderungen Ihrer Anwendung durchführen. Stellen Sie sicher, dass die Daten Ihrem erwarteten Format und den erwarteten Einschränkungen entsprechen, bevor Sie sie verwenden.

Siehe auch