Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Microsoft Excel ist ein robustes Tabellenkalkulationsprogramm, das von Microsoft entwickelt wurde. Es ist ein weit verbreitetes Tool für die Organisation, Analyse und Visualisierung von Daten. Es ist ein Teil der Office-Suite von Microsoft. Aufgrund seiner vielfältigen Funktionen ist Excel ein vielseitiges Werkzeug, das von Fachleuten, Einzelpersonen, Organisationen und Universitäten verwendet werden kann.
Excel wird in vielen Bereichen eingesetzt, z. B. im Finanz- und Rechnungswesen, in der Unternehmensanalyse, in der Datenanalyse, in der Forschung, im Bildungswesen und in vielen anderen Bereichen. Aufgrund seiner Vielseitigkeit und seines umfangreichen Funktionsumfangs ist es das ideale Werkzeug für das Ordnen, Auswerten und Präsentieren von Daten in privaten und beruflichen Situationen. In diesem Artikel werden wir Excel in datatable in C# ohne OLEDB-Konnektivität zu konvertieren.
Erstellen Sie ein neues Visual Studio-Projekt
Installieren Sie die erforderliche Bibliothek.
Laden Sie die Excel-Datei in das Objekt.
Konvertieren Sie die Daten der Excel-Tabelle in eine Datentabelle, indem Sie eine bestimmte Methode verwenden
Eine Alternative zu Microsoft Interop für den Umgang mit Excel-Dateien in .NET-Programmen ist IronXL. Während Microsoft Interop die Verwendung der Interop-Assemblies für die Verbindung mit Excel erfordert, bietet IronXL eine einfachere, effizientere und leistungsfähigere Möglichkeit, Excel-Dateien in .NET-Umgebungen programmatisch zu bearbeiten.
Im Folgenden werden einige Vorteile von IronXL genannt:
Plattformunabhängigkeit: Während Microsoft Interop enger mit bestimmten Microsoft Office-Versionen verknüpft ist, bietet IronXL mehr Flexibilität und eine einfachere Bereitstellung in einem breiteren Spektrum von Einstellungen und Plattformen.
Da IronXL schneller und einfacher zu bedienen ist und weniger Software von Drittanbietern installiert werden muss, ist es für .NET-Entwickler, die mit Excel-Dateien programmatisch arbeiten müssen, oft die bessere Wahl. Allerdings können Faktoren wie die Besonderheiten des Projekts, die bereits vorhandene Infrastruktur und die Vertrautheit des Benutzers mit den einzelnen Bibliotheken die Entscheidung zwischen IronXL und Microsoft Interop beeinflussen.
Denken Sie bei der Auswahl dieser Lösungen immer an die Anforderungen Ihrer Anwendung. Weitere Informationen über die IronXL-Bibliothek finden Sie hier website.
Um das Programm Visual Studio zu öffnen, klicken Sie auf Datei im Menü Datei. Nachdem Sie "Neues Projekt" ausgewählt haben, wählen Sie "Fensterformularanwendung"
Nachdem Sie den Speicherort ausgewählt haben, geben Sie den Projektnamen in das entsprechende Textfeld ein. Klicken Sie anschließend auf die Schaltfläche Erstellen und wählen Sie das erforderliche .NET-Framework aus, wie im folgenden Beispiel zu sehen.
Die gewählte Anwendung bestimmt dann, wie das Visual Studio-Projekt strukturiert ist. Um Code hinzuzufügen, können Sie die Datei program.cs eingeben und die Anwendung über die Konsole, Windows oder die Webanwendung erstellen oder ausführen.
Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.
Installieren Sie die IronXL-Bibliothek, da sie für den nächsten Patch benötigt wird. Starten Sie schließlich die NuGet Package Manager Console und geben Sie den folgenden Befehl ein, um den Vorgang abzuschließen:
Install-Package IronXL.Excel
Alternativ können Sie auch den NuGet Package Manager verwenden, um nach dem Paket "IronXL" zu suchen. Aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete können wir auswählen, welches heruntergeladen werden soll.
Der folgende Code kann verwendet werden, um eine Excel-Datei zu lesen und sie in eine DataTable zu verwandeln, nachdem das Paket installiert wurde.
using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// In Export data method pass the file path as parameter
/// </summary>
/// <param name="filname"></param>
private void ExportData(string filname)
{
string ImportFilePath = string.Empty;
openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
DialogResult Result = openFileDialog1.ShowDialog();
if (Result == DialogResult.OK)
{
ImportFilePath = openFileDialog1.FileName;
}
if (ImportFilePath != string.Empty)
{
var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
var worksheet = exceldoc.WorkSheets [0];
datatable dt = worksheet.ToDataTable();
dataGridView1.DataSource = dt;
}
}
}
}
using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// In Export data method pass the file path as parameter
/// </summary>
/// <param name="filname"></param>
private void ExportData(string filname)
{
string ImportFilePath = string.Empty;
openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
DialogResult Result = openFileDialog1.ShowDialog();
if (Result == DialogResult.OK)
{
ImportFilePath = openFileDialog1.FileName;
}
if (ImportFilePath != string.Empty)
{
var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
var worksheet = exceldoc.WorkSheets [0];
datatable dt = worksheet.ToDataTable();
dataGridView1.DataSource = dt;
}
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Im obigen Code verwenden wir das Windows-Formular, um die Excel-Dateien zu laden und in ein neues Dataset zu konvertieren, und laden sie dann in das Windows-Formular-Datagrid. Im obigen Code verwenden wir zunächst den Open File Dialog Controller, um die xls-Datei aus dem Dateisystem zu laden.
Dann übergeben wir mit Hilfe der IronXL-Arbeitsmappe und der Loadexcel-Methode den Dateinamen als Parameter, den wir von der Steuerung des Dialogs "Datei öffnen" erhalten können. Es hilft uns, Excel-Dateien in das Arbeitsmappenobjekt zu importieren. Dann wählen wir das Excel-Arbeitsblatt über den Indexwert aus oder können den Namen des Excel-Blattes verwenden, um das Arbeitsblatt auszuwählen. Mit Hilfe der verfügbaren Methode ToDataTable können wir die Daten der Excel-Datei leicht in die neue Datentabelle konvertieren.
Nach der Konvertierung der Excel-Datei in eine Datentabelle laden wir sie in den Datagrid-Controller, der im Windows-Formular verfügbar ist. Im Folgenden haben wir ein Formular und eine Schaltfläche zum Laden der Excel-Datei.
Wenn der Benutzer auf die Schaltfläche Excel laden klickt, wird ein Dialogfeld angezeigt, in dem wir die Datei laden können.
Die Dateien werden verarbeitet, in die neue Datentabelle umgewandelt und in die Datentabelle geladen.
Weitere Informationen über die IronXL-Datenbank finden Sie unter folgendem Link hier.
IronXL gehört zu den am häufigsten verwendeten Excel-Zusatzprogrammen. Sie ist nicht auf zusätzliche externe Bibliotheken angewiesen. Eine Installation von Microsoft Excel ist nicht erforderlich, da es sich um ein eigenständiges Programm handelt. Es verwendet verschiedene Kanäle, um zu funktionieren. Im Gegensatz dazu benötigt die Interop-Bibliothek andere Bibliotheken zum Parsen von Dateien, um Word-Dokumente zu bearbeiten.
IronXL ist eine umfassende Lösung für jeden Programmierprozess, der Microsoft Excel-Dokumente verwendet. Zu den möglichen Operationen gehören Berechnungen, das Sortieren von Zeichenketten oder Zahlen, Beschneiden, Hinzufügen, Suchen und Ersetzen, Zusammenführen und Aufheben von Zusammenführungen sowie das Speichern von Dateien. Tabellenkalkulationsdaten können erstellt und ausgewertet werden, und es können auch neue Zelldatentypen erstellt werden. Es erleichtert den Umgang mit Excel-Daten und das Lesen und Schreiben von Dateien.
IronXL war ursprünglich zum Preis von $749 erhältlich. Alternativ können die Nutzer gegen Zahlung einer einjährigen Mitgliedsgebühr Software-Updates und Support erhalten. IronXL bietet gegen eine Gebühr Schutz vor illegaler Weiterverbreitung. Klicken Sie hier und erleben Sie IronXL mit einem kostenloser Test für genauere Preisinformationen. Weitere Informationen über Iron Software-Produkte finden Sie unter hier.
9 .NET API-Produkte für Ihre Bürodokumente