Heim >Backend-Entwicklung >C++ >Wie kann ich Excel -Dateien in C# mit OLEDB direkt lesen?
direkte Excel -Dateien in C# mit OLEDB
direkt lesenViele 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!