Zugriff auf Daten aus Excel-Dateien mit C#
Diese Anleitung beschreibt, wie Sie mithilfe von C# und den Microsoft Excel Interop-Bibliotheken effizient bestimmte Daten in Excel-Dateien lesen und finden.
Der C#-Beispielcode öffnet eine Arbeitsmappe (angegeben durch s.Text
) und verarbeitet jedes Arbeitsblatt. Während der Code jedes Blatt aktiviert und ausblendet, fehlt der Zugriff auf die Kerndaten. Anstatt einen Array-ähnlichen Zugriff zu verwenden (z. B. Worksheet[0][0]
), sollten Sie Benannte Bereiche nutzen, um bestimmte Zellen oder Zellbereiche zu lokalisieren. Um beispielsweise auf Zelle A1 im ersten Arbeitsblatt zuzugreifen:
Excel.Range range = sheet.get_Range("A1", Missing.Value);
Der Inhalt der Zelle kann dann mit range.Text
oder range.Value2
:
string user = range.Text; string value = range.Value2;
Eine vollständige Datenextraktion erfordert das Durchlaufen der definierten benannten Bereiche und das Extrahieren der relevanten Informationen. Denken Sie vor allem daran, die Excel-Anwendung ordnungsgemäß freizugeben und zu entsorgen, um Speicherverluste zu vermeiden.
Der bereitgestellte Code lässt den alternativen OleDb-Ansatz für die Interaktion mit Excel-Dateien weg.
Bestimmte Werte in Excel finden
Um einen bestimmten Wert in einer Excel-Datei zu finden, verwenden Sie die Methode Find
für die Sammlung Cells
des Arbeitsblatts. Der folgende Codeausschnitt zeigt, wie die nächste Instanz eines angegebenen Werts gefunden wird:
range = sheet.Cells.Find("Value to Find", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing);
Sobald Sie die Zelle gefunden haben, greifen Sie über range.Text
oder range.Value2
auf den Inhalt der Zelle zu.
Das obige ist der detaillierte Inhalt vonWie lese und finde ich bestimmte Daten in Excel-Dateien mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!