IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man eine Excel-Datei in eine SQL-Datenbank in VB.NET importiert

Curtis Chau
Curtis Chau
Updated: 3. Juni 2026

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

  1. Erstellen Sie ein neues Visual Studio-Projekt.
  2. Installieren Sie die benötigte Bibliothek.
  3. Nun können wir eine Excel-Datei importieren und in eine DataTable umwandeln oder Daten abrufen.
  4. Verbindung zur SQL-Datenbank herstellen.
  5. Speichern Sie die importierten Daten in der Datenbanktabelle.
  6. 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:

  1. 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.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 1 - Konsolen-App

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.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 2 - Projekteinstellungen

Wählen Sie den Ort aus, an dem das Projekt gespeichert werden soll.

Klicken Sie auf "Erstellen", um ein neues Konsolenanwendungsprojekt zu starten.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 3 - Konsolen-App erstellen

Installation der IronXL-Bibliothek

Für die Installation der IronXL-Bibliothek befolgen Sie diese Schritte:

  1. Öffnen Sie die NuGet-Paket-Manager-Konsole, indem Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole gehen.
  2. Verwenden Sie den folgenden Befehl, um die IronXL-Bibliothek zu installieren:

PM > Install-Package IronXL.Excel

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 4 - Installieren von IronXL

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.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 5 - IronXL

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
VB .NET

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.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 6 - Excel-Datei

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.

Wie man eine Excel-Datei in eine SQL-Datenbank in VB .NET importiert: Abbildung 7 - SQL Server

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
Technischer Autor

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.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.