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
Freigeben: 2025-02-01 11:46:10
Original
252 Leute haben es durchsucht

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:

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

}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage