Heim >Backend-Entwicklung >C++ >Wie kann ich Excel -Dateien in C# mit OLEDB direkt lesen?

Wie kann ich Excel -Dateien in C# mit OLEDB direkt lesen?

Patricia Arquette
Patricia ArquetteOriginal
2025-02-01 11:46:10205Durchsuche

How Can I Directly Read Excel Files in C# Using OleDb?

direkte Excel -Dateien in C# mit OLEDB

direkt lesen

Viele C# -Anwendungen erfordern die Möglichkeit, Daten aus Excel -Dateien zu lesen. Mehrere Bibliotheken vereinfachen diesen Prozess und bieten direkten Zugriff auf Excel -Daten. Die OLEDB-Bibliothek ist eine beliebte Open-Source-Wahl.

Hier erfahren Sie, wie Sie OLEDB verwenden, um Daten aus einer Excel -Datei zu lesen:

<code class="language-csharp">string fileName = Path.Combine(Directory.GetCurrentDirectory(), "fileNameHere.xlsx"); //Improved path handling
string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={fileName};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\""; //Updated for newer Excel versions

using (OleDbConnection connection = new OleDbConnection(connectionString))
{
    connection.Open();
    OleDbDataAdapter adapter = new OleDbDataAdapter($"SELECT * FROM [{worksheetNameHere}$]", connection);
    DataSet ds = new DataSet();
    adapter.Fill(ds, "dataTable");

    DataTable data = ds.Tables["dataTable"];

    foreach (DataRow row in data.Rows)
    {
        string cellValue = row["columnName"].ToString();
        //Process cellValue
    }

    // Accessing data directly as strings:
    string cellValueDirect = data.Rows[0].Field<string>("columnName");
    //Process cellValueDirect

}</code>

Dieser verbesserte Code stellt eine Verbindung her, wählt Daten aus dem angegebenen Arbeitsblatt aus und speichert ihn in einem DataTable. Einzelne Zellen sind über Koordinaten oder Spaltennamen zugänglich. Die using -Anweisung sorgt für eine ordnungsgemäße Ressourcenreinigung. Die Verbindungszeichenfolge wird aktualisiert, um neuere Excel -Versionen (XLSX) zu unterstützen und HDR=YES und IMEX=1 für eine bessere Handhabung von Header und Datentypen zu unterstützen.

Das Beispiel iteriert durch Zeilen und zeigt, wie Zellwerte als Zeichenfolgen sowohl ToString() als auch Field<string>() als Zeichenfolgen abgerufen werden. OLEDB bietet eine einfache Methode zum Importieren von Excel -Daten in Ihre C# -Anwendungen zur Analyse und Manipulation.

Das obige ist der detaillierte Inhalt vonWie kann ich Excel -Dateien in C# mit OLEDB direkt lesen?. 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