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 for .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.
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.
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.
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.
NuGet-Paket-Manager
Der folgende Screenshot zeigt IronXL in den Suchergebnissen:
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:
- Gehen Sie in Visual Studio zu Tools > NuGet Paket-Manager > Paket-Manager-Konsole.
-
Geben Sie die folgende Zeile im Tab der Paket-Manager-Konsole ein:
Install-Package IronXLInstall-Package IronXLSHELL
Das Paket wird heruntergeladen und in das aktuelle Projekt installiert.
Installation über die Befehlszeile
5. Installation und Konfiguration der SQL Server-Datenbank
Um die SQL-Server-Datenbanktabelle in Ihr C#-Projekt zu integrieren, gehen Sie zunächst zum NuGet -Paketmanager, suchen Sie nach System.Data.SqlClient und installieren Sie sie.
SqlClient im NuGet Paket-Manager UI suchen und installieren
Nach der Installation, gehen Sie zum Projektmenü und klicken Sie auf "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.
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.
Rechtsklick und Öffnen auswählen
In der neuen Seitenleiste klicken Sie auf Ihre Datenbank und gehen Sie zu deren Eigenschaften. Von dort aus kopieren Sie die Verbindungszeichenfolge.
Rechtsklick und Eigenschaften auswählen
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".
Neue Tabelle hinzufügen
Um eine neue Tabelle in der Datenbank zu erstellen, befolgen Sie diese Schritte:
- Öffnen Sie eine neue Seitentabelle.
- Fügen Sie die folgende SQL-Abfrage hinzu, die eine neue Tabelle mit drei Spalten erstellt:
Id,NameundNumber. - Klicken Sie auf die Schaltfläche "Aktualisieren" oben auf der Seite.
- 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.
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
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.
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.
Außerdem bietet IronXL erweiterte Funktionen, einschließlich der Unterstützung für Zellformatierungen wie Textausrichtung, Schriftgröße, Farbe, Fixieren von Fenstern, Hinzufügen von Formeln, Anwenden von bedingter Formatierung und Verschlüsselung mit einem Passwort.
Benutzer können auch vom [Iron Suite](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.




