Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel wird untersucht, wie IronXL, eine C#-Excel-Bibliothek, verwendet werden kann, um Daten aus einer Excel-Datei zu lesen und in eine Datenbanktabelle einzufügen.
IronXL ist eine leistungsstarke Softwarebibliothek für .NET-Entwickler, die ihnen eine einfach zu verwendende API zum Lesen, Schreiben und Bearbeiten von Excel-Dateien in ihren .NET-Anwendungen bietet. Es bietet umfassende Funktionen zum Erstellen, Bearbeiten und Exportieren von Excel-Tabellen, ohne dass Microsoft Office oder Excel auf dem Zielcomputer installiert sein muss. Mitunterstützung für eine Vielzahl von Dateiformateneinschließ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 wiediagrammerstellung, Datenvisualisierung und Datenanalyse, um den Entwicklungsprozess für kleine bis große Projekte zu optimieren.
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. Dazu gehören:
Bevor Sie die IronXL-Bibliothek nutzen können, um Excel-bezogene Operationen durchzuführen, müssen Sie ein .NET-Projekt in Visual Studio erstellen. Zwar ist jede Version von Visual Studio kompatibel, es wird jedoch empfohlen, die neueste verfügbare Version zu verwenden. Sie können je nach Ihren Projektanforderungen aus verschiedenen Projektvorlagen wie Windows Forms und ASP.NET wählen. Für dieses Tutorial wird die Projektvorlage Konsolenanwendung empfohlen, um zu zeigen, wie man mit IronXL arbeitet.
Ein neues Projekt erstellen
Sobald Sie den Projekttyp ausgewählt haben, müssen Sie das Projekt benennen und seinen Speicherort auswählen. Sie können auch das bevorzugte Framework, z. B. .NET Core 6, für das Projekt angeben.
Projektkonfiguration
Nachdem das neue Projekt erstellt wurde, können Sie auf die Datei program.cs zugreifen, in der Sie Code schreiben und die Anwendung ausführen können.
Projekt mit offenem Code
Nachdem das Visual Studio-Projekt erstellt wurde, können wir IronXL installieren.
Die IronXL-Bibliothek kann auf verschiedene Arten heruntergeladen und installiert werden, aber in diesem Artikel werden die zwei einfachsten Methoden behandelt:
Um die IronXL-Bibliothek zu installieren, können Sie zunächst den NuGet-Paketmanager in Visual Studio verwenden. Öffnen Sie einfach den NuGet Package Manager und suchen Sie auf der Registerkarte Browse nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren mit der Installation fort. Sobald die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.
Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager in Visual Studio öffnen.
NuGet Package Manager
Der folgende Screenshot zeigt IronXL in den Suchergebnissen:
IronXL Suchergebnis
Viele Entwickler ziehen es vor, Pakete über eine Befehlszeilenschnittstelle zu installieren. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:
:ProductInstall
Das Paket wird heruntergeladen und in das aktuelle Projekt installiert.
Installation über die Befehlszeile
Um die SQL-Server-Datenbanktabelle zu installieren und in Ihr C#-Projekt zu integrieren, gehen Sie zunächst zum NuGet Package Manager und suchen Sie nach System
.Data.SqlClient`, und installieren Sie es.
SqlClient im NuGet Package Manager UI suchen und installieren
Gehen Sie nach der Installation in das Projektmenü und klicken Sie auf "Neues Element hinzufügen".
Neuen Artikel hinzufügen
Es erscheint ein neues Fenster. Wählen Sie Daten aus dem Seitenmenü und klicken Sie dann in der Liste auf Service-Based Database. Geben Sie einen geeigneten Namen für die Datenbank ein und klicken Sie auf die Schaltfläche Hinzufügen.
Dienstbasierte Datenbank auswählen
Klicken Sie dann im Projektmappen-Explorer mit der rechten Maustaste auf die neu erstellte Datenbank und wählen Sie "Öffnen". Dadurch wird eine neue Seitenleiste geöffnet.
Klicken Sie mit der rechten Maustaste und wählen Sie Öffnen
Klicken Sie in der neuen Seitenleiste auf Ihre Datenbank und gehen Sie zu deren Eigenschaften. Kopieren Sie von dort die Verbindungszeichenfolge.
Klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften
Handle Connection String
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
Gehen Sie folgendermaßen vor, um eine neue Tabelle in der Datenbank zu erstellen:
Öffnen Sie eine neue Seite für den Entwurf einer Datentabelle.
Fügen Sie die folgende SQL-Abfrage hinzu, mit der eine neue Tabelle mit drei Spalten erstellt wird: Id
, Name
und Nummer
.
Klicken Sie auf die Schaltfläche "Aktualisieren" am oberen Rand der Seite.
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY,
[Name] varchar(100) NOT NULL,
[number] INT
)
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY,
[Name] varchar(100) NOT NULL,
[number] INT
)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'CREATE TABLE [dbo].[Table] ([Id] INT @NOT NULL PRIMARY KEY, [Name] varchar(100) @NOT NULL, [number] INT)
Nachdem die SQL-Umgebung nun eingerichtet ist, können wir einige Beispieldaten erstellen, um diese Datenbank mit Excel-Daten zu füllen.
Excel-Datei Daten
Mit IronXL können Entwickler den Prozess der Datenübertragung zwischen Excel-Dateien und Datenbanken automatisieren, was eine erhebliche Zeit- und Arbeitsersparnis bedeutet. Durch den Einsatz von IronXL können Entwickler ihre Arbeitsabläufe rationalisieren und die manuelle Dateneingabe überflüssig machen, wodurch sichergestellt wird, dass die Daten korrekt und aktuell sind.
Sobald der SQL-Server eingerichtet und die Verbindungszeichenfolge kopiert ist, fügen Sie die Verbindungszeichenfolge einfach in den unten stehenden Code ein, verknüpfen Ihre Excel-Datei mit dem Code und ändern die SQL-Abfrage, falls erforderlich. Führen Sie dann einfach den Code aus, und die Daten werden in die Datenbanktabelle exportiert.
using IronXL;
using System.Data;
using System.Data.SqlClient;
WorkBook workBook = WorkBook.Load("book.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM [dbo].[Table]";
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
adapter.Update(dataSet);
}
using IronXL;
using System.Data;
using System.Data.SqlClient;
WorkBook workBook = WorkBook.Load("book.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM [dbo].[Table]";
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
adapter.Update(dataSet);
}
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient
Private workBook As WorkBook = WorkBook.Load("book.xlsx")
Private dataSet As DataSet = workBook.ToDataSet()
Private sql As String = "SELECT * FROM [dbo].[Table]"
Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"
Using connection As New SqlConnection(connectionString)
connection.Open()
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 erneut mit der rechten Maustaste auf das Tabellenverzeichnis und klicken Sie auf "Neue Abfrage" Es öffnet sich eine neue Seite. Wählen Sie Ihre Datenbank in der oberen Leiste aus 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 innerhalb einer Sekunde angezeigt.
Datenbankdaten
So können Sie aus einer Microsoft Excel-Datei importierte Daten in eine Datenbank schreiben.
Die Arbeit mit Excel-Tabellen ist eine häufige Aufgabe in vielen Anwendungen, und das Einfügen von Daten aus einer Excel-Tabelle in eine Datenbanktabelle kann Datenverwaltungsprozesse rationalisieren. Eine Möglichkeit, diese Aufgabe in C# zu erfüllen, ist die Verwendung von Bibliotheken, die das Lesen und Bearbeiten von Excel-Dateien ermöglichen, wie z. B. IronXL. Mit dieser Bibliothek können Entwickler Daten aus einem Excel-Blatt extrahieren und in eine Datenbanktabelle einfügen, was den Datenverwaltungsprozess vereinfacht und das Fehlerrisiko verringert. Dieser Artikel beschreibt die Schritte zum Hinzufügen von Daten aus einer Excel-Datei zu einer SQL Server-Tabelle in einer SQL Server-Datenbank unter Verwendung der IronXL-Bibliothek. Außerdem wird eine kurze Einführung in die IronXL-Bibliothek gegeben, die Voraussetzungen für das Einfügen von Daten erörtert und beschrieben, wie man ein neues Projekt in Visual Studio erstellt, dieIronXLund konfigurieren Sie eine SQL Server-Datenbank. Bitte besuchen Sie die folgende Anleitung, um zu erfahren, wie manexcel-Dateien lesen in C#.
Darüber hinaus bietet IronXL auch erweiterte Funktionen, einschließlich der Unterstützung von Zellformatierungen wietextausrichtung, Schriftgröße, Farbe, gefrierfeld, formeln hinzufügen, anwendung der bedingten Formatierungundverschlüsselung mit einem Passwort.
Die Nutzer können auch profitieren vonIron Suiteeine Sammlung von Softwareentwicklungswerkzeugen, die IronPDF, IronOCR, IronXL, IronBarcode und IronWebscraper umfasst.
9 .NET API-Produkte für Ihre Bürodokumente