Zum Fußzeileninhalt springen
IRONXL VERWENDEN
Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt | IronXL

Excel-Daten lesen und in die Datenbank mit C# einfügen

Dieser Artikel untersucht, wie man IronXL, eine C# Excel-Bibliothek, verwendet, um Daten aus einer Excel-Datei zu lesen und in eine Datenbanktabelle einzufügen.

1. IronXL

IronXL ist eine leistungsstarke Softwarebibliothek, die für .NET-Entwickler entwickelt wurde und ihnen eine einfach zu bedienende API zum Lesen, Schreiben und Bearbeiten von Excel-Dateien in ihren .NET-Anwendungen bietet. Sie bietet eine umfassende Palette von Funktionen zum Erstellen, Bearbeiten und Exportieren von Excel-Tabellen, ohne dass Microsoft Office oder Excel auf dem Zielcomputer installiert sein müssen. Mit Unterstützung für eine Vielzahl von Dateiformaten, einschließlich XLS, XLSX, CSV, TSV und mehr, macht diese Bibliothek es Entwicklern leicht, Excel-basierte Anwendungen zu erstellen, die überall eingesetzt werden können. IronXL bietet auch erweiterte Funktionen wie Diagrammerstellung, Datenvisualisierung und Datenanalyse, um den Entwicklungsprozess für kleine bis große Projekte zu optimieren.

2. Voraussetzungen

Bevor Sie die IronXL-Bibliothek verwenden können, um aus einer Excel-Datei in eine Datenbank zu schreiben, müssen Sie bestimmte Voraussetzungen erfüllen. Diese umfassen:

  • Visual Studio auf Ihrem Computer installiert haben, um ein C#-Projekt zu erstellen.
  • Dafür sorgen, dass ASP.NET ebenfalls auf Ihrem System installiert ist, bevor Sie ein C#-Projekt erstellen.
  • Die IronXL-Bibliothek auf Ihrem System installieren, um Daten zu exportieren. Sie können es erhalten, indem Sie das IronXL NuGet-Paket aus dem NuGet Package Manager in Visual Studio herunterladen.
  • SQL in Visual Studio installiert haben.

3. Erstellen eines neuen Projekts in Visual Studio

Bevor Sie die IronXL-Bibliothek nutzen können, um Excel-bezogene Operationen durchzuführen, müssen Sie ein .NET-Projekt in Visual Studio erstellen. Während jede Version von Visual Studio kompatibel ist, wird empfohlen, die neueste verfügbare Version zu verwenden. Sie können aus verschiedenen Projekttemplates wie Windows Forms und ASP.NET wählen, basierend auf Ihren Projektanforderungen. Für dieses Tutorial wird das Projekttemplate für Konsolenanwendungen empfohlen, um zu demonstrieren, wie man mit IronXL arbeitet.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 1: Ein neues Projektfenster erstellen Ein neues Projekt erstellen

Nachdem Sie den Projekttyp gewählt haben, müssen Sie dem Projekt einen Namen geben und seinen Speicherort auswählen. Sie können auch das bevorzugte Framework, wie .NET Core 6, für das Projekt angeben.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 2: Projektkonfiguration Projektkonfiguration

Nachdem das neue Projekt erstellt wurde, können Sie auf die program.cs-Datei zugreifen, in der Sie Code schreiben und die Anwendung ausführen können.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 3: Projekt mit offenem Code Projekt mit geöffnetem Code

Jetzt, da das Visual Studio-Projekt erstellt ist, lassen Sie uns IronXL installieren.

4. Installieren Sie IronXL

Die IronXL-Bibliothek kann auf verschiedene Arten heruntergeladen und installiert werden, aber in diesem Artikel werden zwei einfachste Methoden behandelt:

  • Verwenden von NuGet-Paketen in Visual Studio.
  • Verwenden der Visual Studio-Befehlszeile.

4.1 Verwenden von Visual Studio

Um die IronXL-Bibliothek zu installieren, ist die erste Methode, den NuGet-Paketmanager in Visual Studio zu verwenden. Öffnen Sie einfach den NuGet-Paket-Manager und suchen Sie im Browse-Tab nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren Sie mit der Installation fort. Sobald die Installation abgeschlossen ist, können Sie mit der Verwendung der IronXL-Bibliothek in Ihrem Projekt beginnen.

Der folgende Screenshot zeigt, wie man den NuGet-Paket-Manager in Visual Studio öffnet.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 4: NuGet Paket-Manager NuGet-Paket-Manager

Der folgende Screenshot zeigt IronXL in den Suchergebnissen:

Wie man Excel-Daten liest und in eine Datenbanktabelle in C#, Abbildung 5: IronXL Suchergebnis einfügt IronXL-Suchergebnis

4.2 Verwenden der Visual Studio Befehlszeile

Viele Entwickler ziehen es vor, Pakete über eine Befehlszeilenschnittstelle zu installieren. Um IronXL über die Befehlszeile zu installieren, gehen Sie wie folgt vor:

  • In Visual Studio, go to Tools > NuGet-Paket-Manager > Package Manager Console.
  • Geben Sie die folgende Zeile im Tab der Paket-Manager-Konsole ein:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

Das Paket wird heruntergeladen und in das aktuelle Projekt installiert.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 6: Installation über die Befehlszeile Installation über die Befehlszeile

5. Installation und Konfiguration der SQL Server-Datenbank

Um die SQL-Server-Datenbanktabelle mit Ihrem C#-Projekt zu installieren und zu integrieren, gehen Sie zunächst zum NuGet-Paket-Manager, suchen Sie nach System.Data.SqlClient und installieren Sie es.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 7: SqlClient im NuGet Paket-Manager UI suchen und installieren SqlClient im NuGet Paket-Manager UI suchen und installieren

Nach der Installation, gehen Sie zum Projektmenü und klicken Sie auf "Neues Element hinzufügen".

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 8: Neues Element hinzufügen Neues Element hinzufügen

Ein neues Fenster wird geöffnet. Wählen Sie Daten aus dem Seitenmenü aus und klicken Sie dann auf Service-basierte Datenbank aus der Liste. Geben Sie einen geeigneten Namen für die Datenbank ein und klicken Sie auf die Schaltfläche Hinzufügen.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 9: Service-basierte Datenbank auswählen Service-basierte Datenbank auswählen

Klicken Sie dann im Projektmappen-Explorer mit der rechten Maustaste auf die neu erstellte Datenbank und wählen Sie "Öffnen" aus. Dies öffnet eine neue Seitenleiste.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 10: Rechtsklick und Öffnen auswählen Rechtsklick und Öffnen auswählen

In der neuen Seitenleiste klicken Sie auf Ihre Datenbank und gehen Sie zu deren Eigenschaften. Kopieren Sie von dort die Verbindungszeichenfolge.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 11: Rechtsklick und Eigenschaften auswählen Rechtsklick und Eigenschaften auswählen

Wie man Excel-Daten liest und in eine Datenbanktabelle in C# einfügt, Abbildung 12: Verbindungszeichenfolge handhaben Verbindungszeichenfolge handhaben

Nachdem Sie die Verbindungseinstellungen kopiert haben, klicken Sie auf Ihre Datenbankinstanz, um eine neue Liste zu öffnen. Klicken Sie mit der rechten Maustaste auf den Tabellenordner und wählen Sie "Neue Tabelle hinzufügen".

Wie man Excel-Daten liest und in eine Datenbanktabelle in C#, Abbildung 13: Neue Tabelle hinzufügen Neue Tabelle hinzufügen

Um eine neue Tabelle in der Datenbank zu erstellen, befolgen Sie diese Schritte:

  1. Öffnen Sie eine neue Seitentabelle.
  2. Fügen Sie die folgende SQL-Abfrage hinzu, die eine neue Tabelle mit drei Spalten erstellt: Id, Name und Nummer.
  3. Klicken Sie auf die Schaltfläche "Aktualisieren" oben auf der Seite.
  4. Die neu erstellte Tabelle wird zur Datenbank hinzugefügt.
CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] VARCHAR(100) NOT NULL,
  [Number] INT
)

Nun, da die SQL-Umgebung eingerichtet ist, lassen Sie uns einige Beispieldaten erstellen, um diese Datenbank mit Excel-Daten zu füllen.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C#, Abbildung 14: Excel-Dateidaten Excel-Dateidaten

6. Excel-Dateidaten importieren und mit IronXL in eine Datenbank exportieren

Mit IronXL können Entwickler den Prozess der Datenübertragung zwischen Excel-Dateien und Datenbanken automatisieren, was erheblich Zeit und Aufwand sparen kann. Durch den Einsatz von IronXL können Entwickler ihren Arbeitsablauf optimieren und die Notwendigkeit manueller Dateneingaben beseitigen, was sicherstellt, dass die Daten genau und aktuell sind.

Sobald der SQL-Server eingerichtet ist und die Verbindungszeichenfolge kopiert wurde, fügen Sie einfach die Verbindungszeichenfolge in den untenstehenden Code ein, verknüpfen Sie Ihre Excel-Datei mit dem Code und ändern Sie die SQL-Abfrage, falls erforderlich. Führen Sie dann einfach den Code aus, und die Daten werden an die Datenbanktabelle exportiert.

using IronXL; // Import the IronXL library
using System.Data; // Import data handling library
using System.Data.SqlClient; // Import SQL Client library for SQL database operations

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("book.xlsx");

// Convert the workbook into a DataSet
DataSet dataSet = workBook.ToDataSet();

// Define the SQL query to select data from the table
string sql = "SELECT * FROM [dbo].[Table]";

// Connection string for the SQL Server
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; 

// Open a connection to the SQL Server using the connection string
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open(); // Open connection
    // Use SqlDataAdapter to update SQL table with DataSet from Excel file
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
using IronXL; // Import the IronXL library
using System.Data; // Import data handling library
using System.Data.SqlClient; // Import SQL Client library for SQL database operations

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("book.xlsx");

// Convert the workbook into a DataSet
DataSet dataSet = workBook.ToDataSet();

// Define the SQL query to select data from the table
string sql = "SELECT * FROM [dbo].[Table]";

// Connection string for the SQL Server
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; 

// Open a connection to the SQL Server using the connection string
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open(); // Open connection
    // Use SqlDataAdapter to update SQL table with DataSet from Excel file
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
Imports IronXL ' Import the IronXL library
Imports System.Data ' Import data handling library
Imports System.Data.SqlClient ' Import SQL Client library for SQL database operations

' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("book.xlsx")

' Convert the workbook into a DataSet
Private dataSet As DataSet = workBook.ToDataSet()

' Define the SQL query to select data from the table
Private sql As String = "SELECT * FROM [dbo].[Table]"

' Connection string for the SQL Server
Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

' Open a connection to the SQL Server using the connection string
Using connection As New SqlConnection(connectionString)
	connection.Open() ' Open connection
	' Use SqlDataAdapter to update SQL table with DataSet from Excel file
	Dim adapter As New SqlDataAdapter(sql, connection)
	adapter.Update(dataSet)
End Using
$vbLabelText   $csharpLabel

Um zu überprüfen, ob die Daten erfolgreich in die Datenbank exportiert wurden, klicken Sie mit der rechten Maustaste erneut auf das Verzeichnis der Tabelle und klicken Sie auf "Neue Abfrage". Eine neue Seite wird geöffnet, wählen Sie Ihre Datenbank aus der oberen Leiste und führen Sie die entsprechende SQL-Abfrage aus, um die Daten abzurufen.

SELECT * FROM [dbo].[Table]

Drücken Sie die grüne Taste, und das Ergebnis wird in einer Sekunde angezeigt.

Wie man Excel-Daten liest und in eine Datenbanktabelle in C#, Abbildung 15: Datenbankdaten einfügt Datenbankdaten

So können Sie Daten aus einer Microsoft Excel-Datei in eine Datenbank schreiben.

7. Fazit

Das Arbeiten mit Excel-Tabellen ist eine häufige Aufgabe in vielen Anwendungen, und das Einfügen von Daten aus einem Excel-Tabellenblatt in eine Datenbanktabelle kann den Datenverwaltungsprozess effizient gestalten. Eine Möglichkeit, diese Aufgabe in C# zu erreichen, ist die Verwendung von Bibliotheken, die das Lesen und Bearbeiten von Excel-Dateien ermöglichen, wie IronXL. Durch die Verwendung dieser Bibliothek können Entwickler einfach Daten aus einem Excel-Tabellenblatt extrahieren und in eine Datenbanktabelle einfügen, was den Datenverwaltungsprozess vereinfacht und die Fehlerwahrscheinlichkeit verringert. Dieser Artikel behandelt die Schritte zum Hinzufügen von Daten aus einer Excel-Datei zu einer SQL Server-Tabelle in einer SQL Server-Datenbank mittels der IronXL-Bibliothek. Er bietet auch eine kurze Einführung in die IronXL-Bibliothek, bespricht die Voraussetzungen für die Dateneinfügung und beschreibt, wie man ein neues Projekt in Visual Studio erstellt, IronXL installiert und eine SQL Server-Datenbank konfiguriert. Bitte besuchen Sie das folgende Tutorial, um zu lernen, wie man Excel-Dateien in C# liest.

Additionally, IronXL also offers advanced features including support for cell formatting such as text alignment, font size, color, freeze panel, adding formulas, applying conditional formatting, and encryption with a password.

Benutzer können auch vom Iron Suite profitieren, einer Sammlung von Software-Entwicklungstools, die IronPDF, IronOCR, IronXL, IronBarcode und IronWebscraper umfasst.

Häufig gestellte Fragen

Wie kann ich Daten aus einer Excel-Datei mit C# lesen?

Sie können IronXL verwenden, um Daten aus einer Excel-Datei in C# zu lesen. IronXL bietet Methoden zum Öffnen und Lesen von Excel-Dateien, die es Ihnen ermöglichen, Daten programmgesteuert zuzugreifen und zu manipulieren.

Was sind die Schritte, um Excel-Daten in eine SQL-Datenbank in C# einzufügen?

Um Excel-Daten in eine SQL-Datenbank mit C# einzufügen, lesen Sie zunächst die Daten mit IronXL und konvertieren Sie sie in ein DataSet. Verwenden Sie dann SqlDataAdapter, um die SQL-Datenbanktabelle mit dem DataSet zu aktualisieren.

Wie erstelle ich eine neue Datenbanktabelle zum Importieren von Excel-Daten?

Sie können eine neue Datenbanktabelle erstellen, indem Sie eine SQL-Abfrage wie CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) ausführen, um die Tabellenstruktur zu definieren.

Was sind die Voraussetzungen für die Verwendung von IronXL in einem C#-Projekt?

Die Voraussetzungen umfassen die Installation von Visual Studio, die IronXL-Bibliothek aus dem NuGet-Paket-Manager und die Konfiguration von SQL Server in Ihrer Visual Studio-Umgebung.

Wie überprüfe ich, dass Excel-Daten erfolgreich in eine Datenbank eingefügt wurden?

Sie können die Dateneinfügung überprüfen, indem Sie eine SQL-Abfrage wie SELECT * FROM [dbo].[Table] ausführen, um die Dateneinträge in der SQL Server-Datenbank abzurufen und zu überprüfen.

Welche fortgeschrittenen Funktionen bietet IronXL?

IronXL bietet fortgeschrittene Funktionen wie Diagrammerstellung, Datenvisualisierung, Zellenformatierung, Einfrieren von Bereichen, Hinzufügen von Formeln, bedingte Formatierung und Verschlüsselung mit einem Passwort.

Wie kann ich IronXL in mein Visual Studio-Projekt installieren?

Sie können IronXL in Ihrem Visual Studio-Projekt installieren, indem Sie den NuGet-Paket-Manager verwenden, um nach IronXL zu suchen und es zu installieren, oder indem Sie Install-Package IronXL in der Visual Studio-Kommandozeile ausführen.

Warum sollte ich IronXL für den Datentransfer zwischen Excel und SQL-Datenbanken verwenden?

Die Verwendung von IronXL für den Datentransfer zwischen Excel und SQL-Datenbanken automatisiert den Prozess, stellt die Datenkorrektheit sicher und spart Zeit, während aktuelle Informationen aufrechterhalten werden.

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