
Wie man eine Excel-Datei in eine SQL-Datenbank in VB.NET importiert
Zwei effektive Verwaltungs- und Analysetools sind SQL-Datenbanken und Excel, die jeweils über spezielle Funktionen und Fähigkeiten verfügen.
Excel
Excel ist ein beliebtes Tabellenkalkulationsprogramm, das von Microsoft entwickelt wurde. Seine benutzerfreundliche Oberfläche und Anpassungsfähigkeit in der Verwaltung verschiedener Datenorganisationen, Berechnungen, Analysen und Visualisierungsaktivitäten haben ihm einen guten Ruf eingebracht. Benutzer können Daten in Excel-Zellen eingeben, die in Zeilen und Spalten angeordnet sind, mathematische Operationen ausführen und Diagramme, Grafiken und Pivot-Tabellen erstellen, um Daten zusammenzufassen und zu analysieren oder Daten aus Excel zu importieren. Excel ist ein weit verbreitetes Tool für Einzelpersonen, Unternehmen und Organisationen für viele Zwecke wie Finanzanalyse, Bestandsverwaltung, Berichterstellung und Budgetierung.
SQL
Strukturierte Daten werden mit Datenbanken gespeichert, verwaltet und abgerufen, die SQL (Structured Query Language) unterstützen. Ihre Grundlage ist das relationale Modell, und sie bestehen aus Tabellen mit Zeilen und Spalten. Benutzer können mithilfe von SQL-Befehlen und SQL-Datenbanken wie MySQL, PostgreSQL, SQL Server und SQLite Datenbanken erstellen, ändern und abfragen. Diese Datenbanken bieten starke Datenabruf- und Manipulationsfähigkeiten, Skalierbarkeit und Integritätsgewährleistung.
In diesem Artikel werden wir sehen, wie VB.NET Excel-Dateien in die SQL Server-Datenbank-Tabelle importiert, ohne den Anbieter Microsoft.ACE.OLEDB.12.0 zu verwenden.
Wie man mit VB.NET Excel-Dateien in SQL-Datenbank importiert
- Erstellen Sie ein neues Visual Studio-Projekt.
- Installieren Sie die benötigte Bibliothek.
- Nun können wir eine Excel-Datei importieren und in eine DataTable umwandeln oder Daten abrufen.
- Verbindung zur SQL-Datenbank herstellen.
- Speichern Sie die importierten Daten in der Datenbanktabelle.
- Die SQL-Verbindung schließen und das Objekt freigeben.
Was ist IronXL
Ein leistungsfähiges .NET-Framework namens IronXL wurde entwickelt, um den Umgang mit Excel-Dateien zu erleichtern, die in C#, VB.NET, Visual Basic und anderen .NET-Sprachen geschrieben sind. Es ist mit den Dateiformaten XLS und XLSX kompatibel. Diese Bibliothek erleichtert und beschleunigt das Schreiben, Lesen, Bearbeiten und Erstellen von Excel-Kalkulationstabellen für Entwickler. Eine Vielzahl von Werkzeugen und Funktionen ist ebenfalls verfügbar.
Wichtige Funktionen und Fähigkeiten von IronXL umfassen:
- Datenverarbeitung: IronXL macht das Lesen, Schreiben und Bearbeiten von Daten in Excel-Tabellen einfach. Ein zweidimensionales Array kann verwendet werden, um Zellen abzurufen, und Berechnungen, Formeln und Datenformatierungen sind alle möglich.
- Erstellung und Änderung von Excel-Dateien: Zusätzlich zur Erstellung neuer Excel-Dateien und der Änderung bereits vorhandener Dateien können Entwickler auch Arbeitsblätter hinzufügen, entfernen und verwalten. Sie können auch mit vielen Excel-Komponenten arbeiten.
- Plattformübergreifende Kompatibilität: IronXL kann in einer Reihe von Anwendungsszenarien eingesetzt werden und ist dank seiner plattformübergreifenden Interoperabilität mit mehreren .NET Plattformen kompatibel, darunter Xamarin, .NET Core und .NET Framework.
- Vielseitigkeit und Kompatibilität: Es unterstützt sowohl das ältere XLS- als auch das modernere XLSX-Excel-Format und ist mit mehreren Excel-Versionen kompatibel.
- Unterstützung für ältere und moderne Excel-Formate: Es unterstützt sowohl zeitgemäßere XML-basierte Formate (XLSX, das auf Excel 2007 zurückgeht) als auch traditionellere Excel-Dateiformate (XLS, das auf Excel 97–2003 zurückgeht).
- Nutzen: Durch die Bereitstellung einer unkomplizierten API mit leicht verständlichen Eigenschaften und Funktionen macht die Bibliothek Excel-bezogene Aktivitäten für Entwickler mit unterschiedlichem Erfahrungsstand zugänglicher.
- Datenextraktion und -export: IronXL erleichtert die Extraktion von Daten aus Excel-Dateien und den Export von Excel-Daten in verschiedene Formate und vereinfacht so die Anbindung an Datenbanken und andere Systeme.
- Dokumentation und Support: IronXL bietet eine Fülle an Dokumentation, Tutorials und Support, um Entwickler bei der Verwendung der Bibliothek für Excel-bezogene Aufgaben zu unterstützen.
- Automatisierung und Effizienz: Durch die Automatisierung von Excel-Aufgaben ermöglicht IronXL den Benutzern, produktiver zu sein, weniger Zeit mit manueller Arbeit zu verbringen und datengesteuerte, effiziente Anwendungen zu entwickeln.
- Integration & Anpassung: Es erleichtert die Erstellung personalisierter Berichte oder datengetriebener Lösungen, indem es Optionen für den Export von Excel-Daten in verschiedene Formate bietet. Es arbeitet gut mit Datenbanken und anderen Systemen.
Finanzen, Datenanalyse, Berichterstellung, Business Intelligence und Softwareentwicklung sind nur einige der zahlreichen Bereiche, die IronXL verwenden. Es ermöglicht Entwicklern, mit Excel-Dateien programmgesteuert zu arbeiten und zuverlässige Lösungen zu erstellen, die Excel-Integration mit Datenmanipulation kombinieren. Klicken Sie hier, um mehr zu erfahren.
Ein neues Visual Studio-Projekt erstellen
Es ist einfach, ein Visual Studio-Konsolenprojekt zu erstellen. Um eine Konsolenanwendung in Visual Studio zu erstellen, befolgen Sie diese Schritte:
- Visual Studio starten: Öffnen Sie Visual Studio (stellen Sie sicher, dass Visual Studio auf Ihrem PC installiert ist).
Ein neues Projekt starten
Wählen Sie Datei, dann Neu, dann Projekt.

Wählen Sie Ihre bevorzugte Programmiersprache, z.B. C#, im linken Bereich des "Neues Projekt erstellen"-Fensters.
Wählen Sie anschließend aus der Liste der verfügbaren Projektvorlagen die Vorlage "Console App" oder "Console App (.NET Core)" aus.
Geben Sie Ihrem Projekt einen Namen, indem Sie den Abschnitt "Name" ausfüllen.

Wählen Sie den Ort aus, an dem das Projekt gespeichert werden soll.
Klicken Sie auf "Erstellen", um ein neues Konsolenanwendungsprojekt zu starten.

Installation der IronXL-Bibliothek
Für die Installation der IronXL-Bibliothek befolgen Sie diese Schritte:
- Öffnen Sie die NuGet-Paket-Manager-Konsole, indem Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole gehen.
- Verwenden Sie den folgenden Befehl, um die IronXL-Bibliothek zu installieren:

Alternativ können Sie die IronXL-Bibliothek auch über den NuGet-Paket-Manager installieren. Suchen Sie einfach nach dem Paket "IronXL" und wählen Sie aus der Liste der mit IronXL verbundenen NuGet-Pakete aus, welches Sie herunterladen möchten.

IronXL zum Importieren und Hinzufügen in SQL-Datenbank
Diese Verfahren können verwendet werden, um Daten aus einem Excel-File mit IronXL zu importieren und dann mit VB.NET zu einer SQL-Datenbank hinzuzufügen. Dieses Beispiel zeigt, wie man IronXL verwendet, um eine Excel-Datei zu lesen und die Daten in eine SQL Server-Datenbank einzufügen.
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient
Module Program
Sub Main(args As String())
' Define the path to the Excel file
Dim excelFilePath As String = "Demo.xlsx"
' Define the connection string to connect to the SQL Server database
Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"
' Load the Excel file using IronXL
Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Set up the SQL connection
Using connection As New SqlConnection(connectionString)
connection.Open()
' Iterate through rows and insert data into SQL database
For Each row As DataRow In worksheet.ToDataTable().AsEnumerable()
' Extract cell data
Dim cellData As List(Of String) = New List(Of String)()
For Each cell In row.ItemArray
cellData.Add(cell.ToString())
Next
' Insert data into SQL database
InsertDataIntoSQL(connection, cellData)
Next
End Using
End Sub
' Method to insert data into SQL database
Private Sub InsertDataIntoSQL(connection As SqlConnection, data As List(Of String))
' Define your SQL INSERT query
Dim sqlQuery As String = "INSERT INTO ExcelData (Name, Age) VALUES (@Value1, @Value2)"
' Create a SqlCommand object with parameters
Using command As New SqlCommand(sqlQuery, connection)
' Set parameters (adjust as per your column names and data)
command.Parameters.AddWithValue("@Value1", data(0))
command.Parameters.AddWithValue("@Value2", data(1))
' Execute the SQL command
command.ExecuteNonQuery()
End Using
End Sub
End Module
Mithilfe seiner API bietet IronXL eine bequeme Methode zum Laden von Excel-Dateien (WorkBook.Load) und zum Abrufen ihrer Inhalte, wodurch eine Iteration durch Zeilen und Zellen ermöglicht wird. Dieser Code importiert Daten aus der Excel-Datei und fügt sie in eine SQL-Datenbank ein, wobei Datenstrukturen und Verbindungen für eine effektive Datenverarbeitung genutzt werden.

Anschließend verbindet sich das Programm mit der SQL Server-Datenbank über einen Verbindungsstring und das System.Data.SqlClient-Namespace. SQL INSERT-Anfragen werden dann vorbereitet, um die Excel-Daten in die entsprechende SQL-Tabelle einzufügen. Das Programm verwendet parametrisierte SQL-Befehle (SqlCommand), um die Excel-Daten in die SQL-Datenbank einzufügen, indem die abgerufenen Zellwerte den entsprechenden SQL-Abfrageparametern zugeordnet und der INSERT-Befehl mit command.ExecuteNonQuery() ausgeführt wird.

Um mehr über den Code zu erfahren, sehen Sie hier nach.
Abschluss
Die IronXL-Bibliothek, eine Excel-Objektbibliothek, wird in verschiedenen Branchen, einschließlich Softwareentwicklung, Finanzen, Datenanalyse und Berichterstellung, umfassend genutzt. Es ist ein unverzichtbares Werkzeug für Unternehmen und Entwickler, die bestrebt sind, ihre Abläufe mit Excel zu maximieren. IronXL ermöglicht die Erstellung dynamischer, datenorientierter Anwendungen, die Excel-Dateien effizient und programmgesteuert verwalten.
Zusammengefasst ermöglicht die Verwendung von IronXL in einer VB.NET-Anwendung einen nahtlosen Datentransfer von Excel-Dateien zu SQL-Datenbanken und bietet Effizienz und Flexibilität in der Datenverwaltung über beide Plattformen hinweg. IronXL bietet eine kostenlose Community Edition mit Einschränkungen für den nicht kommerziellen Gebrauch. Bezahlte Versionen, beginnend zu einem wettbewerbsfähigen Preis, können über abonnements- oder dauerhafte Lizenzmodelle erworben werden und bieten zusätzliche Funktionen, Unterstützung und vollständige Funktionalität. Bitte besuchen Sie die offizielle Website von IronXL für umfassende und aktuelle Lizenzinformationen. Für weitere Informationen zu Iron Software-Produkten besuchen Sie diesen Link.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



