Excel-Datenbankeinträge aktualisieren
Die ToDataSet
-Methode von IronXL ermöglicht es Entwicklern, SQL-Datenbankeinträge direkt aus Excel-Daten mit minimalem Aufwand zu synchronisieren und zu aktualisieren. Diese Funktionalität bietet nahtlose Integration zwischen tabellarischen Excel-Daten und relationalen Datenbanken, indem sie eine Excel-Arbeitsmappe in ein DataSet
umwandelt. Es beseitigt die Notwendigkeit für manuelle Dateneingabe oder komplexe Transformationen und vereinfacht die Datenverwaltungsabläufe erheblich.
Diese Funktion ist besonders nützlich für Anwendungen, die regelmäßige Aktualisierungen von Datenbankeinträgen aus externen Excel-Dateien erfordern, wie z.B. Kundendaten, Finanzunterlagen oder Bestandsverwaltungssysteme. Die Kompatibilität mit SQL-Abfragen und Adaptern ermöglicht es Entwicklern, Excel-Daten auf vorhandene Datenbankschemata abzubilden. IronXL unterstützt mehrere Excel-Formate (XLSX, CSV, etc.) und sorgt für Vielseitigkeit in verschiedenen Anwendungsfällen. Durch die Nutzung von SqlDataAdapter
für Massenaktualisierungen reduziert diese Funktion die Datenverarbeitungszeit, minimiert Fehler und sorgt für Konsistenz zwischen Excel- und Datenbanksätzen, was sie zu einer idealen Lösung für Unternehmensanwendungen macht.
5 Schritte zum Aktualisieren einer SQL-Datenbank mit Daten aus Excel
var workBook = WorkBook.Load("Produkte.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM products";
using var adapter = new SqlDataAdapter(sql, new SqlConnection("Ihr Verbindungs-String"));
new SqlCommandBuilder(adapter).DataAdapter.Update(dataSet);
Dieser Code demonstriert den Prozess des Aktualisierens einer SQL-Datenbank mit Daten aus einer Excel-Datei unter Verwendung von IronXL
und ADO.NET
. Die WorkBook.Load
-Methode lädt die Excel-Datei mit dem Namen Products.xlsx
in den Speicher, und die ToDataSet
-Methode konvertiert das Workbook in ein DataSet
, welches die Daten in einer tabellarischen Struktur organisiert, die mit ADO.NET
kompatibel ist.
Eine SQL-Abfrage wird definiert, um mit einer bestimmten Tabelle in der Datenbank (products
) zu interagieren. Der SqlDataAdapter wird mit der Abfrage und einer Verbindungszeichenfolge initialisiert, wodurch er als Brücke zwischen dem DataSet
und der Datenbank
fungieren kann. Der SqlCommandBuilder
wird verwendet, um automatisch die erforderlichen SQL-Befehle zum Einfügen, Aktualisieren oder Löschen von Daten in der Datenbank zu generieren. Schließlich synchronisiert die Methode adapter.Update(dataSet)
die Änderungen im DataSet (das aus der Excel-Datei befüllt wurde) mit der entsprechenden Datenbanktabelle. Dies rationalisiert den Datenübertragungsprozess und stellt sicher, dass die Datenbank die neuesten Änderungen in der Excel-Datei widerspiegelt. Klicken Sie hier, um den Leitfaden anzusehen, einschließlich Beispielen, Beispielcode und Dateien.