IRONXL VERWENDEN

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert

Veröffentlicht 4. Januar 2024
Teilen Sie:

Einführung

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.

Konvertierung von Excel in Datentabelle in C#; ohne OLEDB

  1. Erstellen Sie ein neues Visual Studio-Projekt

  2. Installieren Sie die erforderliche Bibliothek.

  3. Laden Sie die Excel-Datei in das Objekt.

  4. Konvertieren Sie die Daten der Excel-Tabelle in eine Datentabelle, indem Sie eine bestimmte Methode verwenden

  5. Und verwenden Sie die Datentabelle nach Bedarf.

IronXL-Bibliothek

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:

  • Leistung und Ressourceneffizienz: IronXL übertrifft Microsoft Interop in Bezug auf Leistung und Ressourceneffizienz, da es nicht davon abhängig ist, dass das Excel-Programm auf dem PC installiert ist.
  • Lesbarkeit und Einfachheit: IronXL bietet eine einfachere API, die das Lesen, Schreiben und Verarbeiten von Excel-Dateien ohne die Nachteile von Microsoft Interop erleichtert.
  • Kompatibilität und Abhängigkeit: IronXL beseitigt Abhängigkeiten und mögliche Kompatibilitätsprobleme mit verschiedenen Office- oder Excel-Versionen, da Microsoft Excel nicht auf dem PC installiert sein muss.
  • 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.

Erstellen eines neuen Projekts in Visual Studio

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"

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 1

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.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 2

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.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 3

Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.

Installation der IronXL-Bibliothek

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

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 4

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.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 5

Excel-Datei in Datentabelle konvertieren

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
VB   C#

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.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 6

Wenn der Benutzer auf die Schaltfläche Excel laden klickt, wird ein Dialogfeld angezeigt, in dem wir die Datei laden können.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 7

Die Dateien werden verarbeitet, in die neue Datentabelle umgewandelt und in die Datentabelle geladen.

Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert: Abbildung 8

Weitere Informationen über die IronXL-Datenbank finden Sie unter folgendem Link hier.

Schlussfolgerung

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.

< PREVIOUS
C# Excel-Bibliothek ohne Office (Einsteiger-Tutorial)
NÄCHSTES >
Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren von XLS

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >