Heim >Backend-Entwicklung >C++ >Wie lese und finde ich bestimmte Daten in Excel-Dateien mit C#?

Wie lese und finde ich bestimmte Daten in Excel-Dateien mit C#?

DDD
DDDOriginal
2025-01-11 16:32:49894Durchsuche

How Do I Read and Find Specific Data in Excel Files Using C#?

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:

<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>

Der Inhalt der Zelle kann dann mit range.Text oder range.Value2:

abgerufen werden
<code class="language-csharp">string user = range.Text;
string value = range.Value2;</code>

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:

<code class="language-csharp">range = sheet.Cells.Find("Value to Find", 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing, 
                          Excel.XlSearchDirection.xlNext, 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing);</code>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn