Zum Fußzeileninhalt springen
IRONXL VERWENDEN
Wie man eine Excel-Datei in eine SQL-Datenbank in VB NET importiert

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

  1. Erstellen Sie ein neues Visual Studio-Projekt.
  2. Installieren Sie die erforderliche 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 erleichtert das Lesen, Schreiben und Bearbeiten von Daten in Excel-Kalkulationstabellen. Eine zweidimensionale Array kann verwendet werden, um Zellen abzurufen, und Berechnungen, Formeln und Datenformatierungen sind alle möglich.
  • Erstellung und Änderung von Excel-Dateien: Zusätzlich zum Erstellen neuer Excel-Dateien und zur Änderung vorhandener Dateien können Entwickler Arbeitsblätter hinzufügen, entfernen und verwalten. Sie können auch mit vielen Excel-Komponenten arbeiten.
  • Plattformübergreifende Kompatibilität: IronXL kann in verschiedenen Anwendungsszenarien genutzt werden und ist dank seiner plattformübergreifenden Interoperabilität mit mehreren .NET-Plattformen, einschließlich Xamarin, .NET Core und .NET Framework, kompatibel.
  • Vielseitigkeit und Kompatibilität: Es unterstützt sowohl die älteren XLS- als auch die moderneren XLSX-Excel-Formate und ist mit mehreren Excel-Versionen kompatibel.
  • Unterstützung für ältere und moderne Excel-Formate: Es unterstützt sowohl die moderneren XML-basierten Formate (XLSX, seit Excel 2007) als auch die traditionelleren Excel-Dateiformate (XLS, seit Excel 97–2003).
  • Nützlichkeit: Indem es eine einfache API mit leicht verständlichen Eigenschaften und Funktionen bietet, macht die Bibliothek Excel-bezogene Aktivitäten für Entwickler mit unterschiedlichen Erfahrungsstufen zugänglicher.
  • Datenextraktion und -export: IronXL erleichtert das Extrahieren von Daten aus Excel-Dateien und den Export von Excel-Daten in mehrere Formate, was die Integration mit Datenbanken und anderen Systemen vereinfacht.
  • Dokumentation und Unterstützung: IronXL bietet eine Fülle von Dokumentationen, Tutorials und Unterstützung, um Entwicklern bei der Nutzung der Bibliothek für Excel-bezogene Aufgaben zu helfen.
  • 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 datengesteuerter Lösungen, indem es Optionen zum Exportieren von Excel-Daten in eine Vielzahl von Formaten 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 einer 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 einer SQL-Datenbank in VB .NET importiert: Abbildung 2 - Projektkonfiguration

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 einer 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:
Install-Package IronXL.Excel

Wie man eine Excel-Datei in einer SQL-Datenbank in VB .NET importiert: Abbildung 4 - IronXL 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.

Wie man eine Excel-Datei in einer 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
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

Mit 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 einer SQL-Datenbank in VB .NET importiert: Abbildung 6 - Excel-Datei

Als Nächstes verbindet sich das Programm mithilfe eines Verbindungsstrings und des System.Data.SqlClient-Namespace mit der SQL Server-Datenbank. 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 einer 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.

Häufig gestellte Fragen

Wie kann ich Excel-Daten mit VB.NET in eine SQL Server-Datenbank importieren?

Sie können Excel-Daten mit VB.NET in eine SQL Server-Datenbank importieren, indem Sie IronXL nutzen. Erstellen Sie zunächst ein Visual Studio-Projekt, installieren Sie die IronXL-Bibliothek über den NuGet-Paket-Manager, laden Sie die Excel-Datei mit der API von IronXL und verbinden Sie sich mit der SQL-Datenbank, um die Daten in die Datenbanktabelle einzufügen.

Welche Vorteile bietet die Verwendung von IronXL für die Manipulation von Excel-Dateien in VB.NET?

IronXL bietet eine robuste Lösung zum Bearbeiten von Excel-Dateien in VB.NET und bietet Funktionen wie Lesen, Schreiben und Bearbeiten von Excel-Dateien. Es unterstützt sowohl XLS- als auch XLSX-Formate und gewährleistet plattformübergreifende Kompatibilität, was es ideal für eine nahtlose Datenintegration mit SQL-Datenbanken macht.

Kann ich IronXL für die Datenauslesung und den Export aus Excel-Dateien verwenden?

Ja, IronXL ermöglicht es Entwicklern, effizient Daten aus Excel-Dateien auszulesen und zu exportieren. Es unterstützt Vorgänge wie das Lesen spezifischer Zellwerte, das Durchlaufen von Zeilen und Spalten und das Exportieren von Daten in andere Formate oder Datenbanken wie SQL Server.

Welche Schritte sind erforderlich, um IronXL in einem VB.NET-Projekt einzurichten?

Um IronXL in einem VB.NET-Projekt einzurichten, öffnen Sie Ihr Visual Studio, greifen Sie auf die NuGet Paket-Manager Konsole zu und führen Sie den Befehl Install-Package IronXL aus. Dies installiert die notwendigen Bibliotheken zur programmgesteuerten Verarbeitung von Excel-Dateien.

Gibt es eine Möglichkeit, IronXL auf verschiedenen .NET-Plattformen zu verwenden?

IronXL ist so konzipiert, dass es plattformübergreifend funktioniert und unterstützt verschiedene .NET-Umgebungen wie Xamarin, .NET Core und .NET Framework. Dies gewährleistet, dass Sie IronXL ohne Kompatibilitätsprobleme auf verschiedenen Plattformen verwenden können.

Was macht IronXL zu einer beliebten Wahl für die Integration von Excel und SQL-Datenbanken?

IronXL wird wegen seiner Benutzerfreundlichkeit, umfassenden Funktionen zur Manipulation von Excel-Dateien und seiner Fähigkeit, nahtlos mit SQL-Datenbanken zu integrieren, geschätzt. Es vereinfacht den Prozess des Imports und Exports von Daten zwischen Excel und SQL und steigert die Produktivität und Datenverwaltungseffizienz.

Bietet IronXL eine kostenlose Version an und welche Einschränkungen hat sie?

IronXL bietet eine kostenlose Community Edition für nicht-kommerzielle Verwendung an, die grundlegende Funktionen mit einigen Einschränkungen umfasst. Für erweiterte Funktionen und dedizierten Support sind kostenpflichtige Versionen verfügbar.

Wie geht IronXL mit verschiedenen Excel-Dateiformaten um?

IronXL unterstützt sowohl alte (XLS) als auch moderne (XLSX) Excel-Dateiformate, was Benutzern ermöglicht, mit einer Vielzahl von Excel-Dateien ohne Kompatibilitätsprobleme zu arbeiten, und macht es vielseitig für verschiedene Datenverarbeitungsbedürfnisse.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen