Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man Excel in DataGridView in C# konvertiert

IronXL-Bibliotheksfunktionen

Mit der IronXL-Bibliothek in C# können Sie Microsoft Excel-Dokumente einfach lesen und in CSV-Dateien konvertieren. IronXL ist eine eigenständige .NET-Softwarebibliothek, die verschiedene Tabellenformate lesen kann, ohne die Installation von Microsoft Excel oder die Abhängigkeit von Microsoft Office Interop Excel zu erfordern.

IronXL ist eine der führenden Excel-Tabellenbibliotheken für C#, kompatibel mit sowohl .NET Core als auch .NET Framework. Es unterstützt verschiedene .NET-Frameworks, einschließlich Webanwendungen, Windows-Forms-Anwendungen und Konsolenanwendungen. Das Lesen von Excel-Dateien ist mit IronXL schnell und unkompliziert. Es unterstützt eine Vielzahl von Excel-Dateiformaten, einschließlich XLSX, XLS, CSV, TSV, XLST, XLSM und andere. Sie können Datenbanken importieren, bearbeiten, exportieren, Datensets exportieren und viele andere Operationen ausführen. Das Exportieren und Speichern von Dateien mit verschiedenen Erweiterungen ist ebenfalls möglich.

Mit der intuitiven C#-API von IronXL können Sie Excel-Tabellen im .NET-Umfeld mühelos lesen, ändern und erstellen. Es bietet umfassende Unterstützung für .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS und Azure.

IronXL kann Berechnungen durchführen wie Microsoft Excel und unterstützt mehrere Spaltendatenformate, wie Text, ganze Zahlen, Formeln, Daten, Währungen und Prozentsätze.

Um mehr zu erfahren, klicken Sie auf die IronXL-Website.

Erstellen eines neuen Projekts in Visual Studio

Bevor das IronXL-Framework verwendet werden kann, muss ein .NET-Projekt in Visual Studio erstellt werden. Jede Version von Visual Studio funktioniert; es wird jedoch empfohlen, die aktuellste Version zu verwenden. Sie können verschiedene Projektvorlagen oder eine Windows-Forms-ähnliche Anwendung erstellen, abhängig von Ihren Anforderungen. Dieses Tutorial wird die Windows-Forms-Anwendung verwenden, um die Dinge zu vereinfachen.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 1: Erstellen Sie ein neues Projekt in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

Nach der Auswahl Ihrer Projektvorlage geben Sie den Namen und den Speicherort des Projekts an.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 2: Konfigurieren Sie das Projekt

Konfigurieren Sie das Projekt

Wählen Sie die folgende Struktur. Dieses Projekt wird das .NET Framework 4.7 verwenden.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 3: Auswahl des .NET Frameworks

.NET Framework-Auswahl

Nach der Generierung der Projektdateien können Sie die Datei Form1.cs in der Designeransicht öffnen, um den Programmcode einzufügen, die Oberfläche zu entwerfen und das Programm zu erstellen/auszuführen. Dann müssen Sie die erforderliche IronXL-Bibliothek für die Lösung herunterladen. Sie können das Paket mit dem folgenden Befehl im Paket-Manager herunterladen:

Install-Package IronXL.Excel

Wie man Excel in Datagridview in C# konvertiert, Abbildung 4: Installieren Sie das IronXL-Paket in der Paket-Manager-Konsole

Installieren Sie das IronXL-Paket in der Paket-Manager-Konsole

Alternativ können Sie den NuGet-Paket-Manager verwenden, um das "IronXL"-Paket zu suchen und herunterzuladen. Der NuGet-Paket-Manager bietet eine bequeme Möglichkeit, Abhängigkeiten in Ihrem Projekt zu verwalten.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 5: Suchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche

Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI

Für dieses Formular wird ein DataGridView-Steuerelement auf das Formular gelegt, um die erforderliche Excel-Datei in das DataGridView-Steuerelement zu laden.

Daten aus einer Excel-Datei laden

IronXL ist eine leistungsstarke Bibliothek für Excel, mit der Sie Excel-Dateien mit nur wenigen Codezeilen lesen können. Unten ist ein Beispiel-Codeausschnitt, der zeigt, wie Excel-Daten in ein DataGridView importiert werden können:

using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronXL

Namespace DataTableWindowsForm
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Dim importFilePath As String = String.Empty

			openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx"
			Dim result As DialogResult = openFileDialog1.ShowDialog()

			' Check if the user selected a file
			If result = System.Windows.Forms.DialogResult.OK Then
				importFilePath = openFileDialog1.FileName
			End If

			' Proceed if the file path is not empty
			If Not String.IsNullOrEmpty(importFilePath) Then
				' Load the Excel document
				Dim excelDoc As WorkBook = WorkBook.Load(importFilePath)

				' Convert the first sheet to a DataTable
				Dim dataTable = excelDoc.WorkSheets(0).ToDataTable()

				' Set the DataSource of dataGridView1 to the DataTable
				dataGridView1.DataSource = dataTable
			End If
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Der obige Code importiert Daten aus Excel. Um mehr Kontext zu bieten, nehmen wir an, dass wir eine Windows-Forms-Anwendung mit einem DataGridView-Steuerelement und einem Button entwerfen. Der Button öffnet einen Dialog, um nach der Excel-Datei von einem bestimmten Ort zu suchen. Ein benutzerdefinierter Code wird hinzugefügt, um nur eine begrenzte Anzahl von Dateien mit einer bestimmten Erweiterung zu filtern und anzuzeigen.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 6: Öffnen Sie einen Dialog, um eine Excel-Datei auszuwählen

Öffnen Sie einen Dialog, um eine Excel-Datei auszuwählen

Dann wird die Load-Methode verwendet, um Daten aus der Excel-Datei zu laden. Diese Methode ermöglicht das Laden von Daten aus verschiedenen Quellen wie Dateinamen, Bytes oder Streams. Wenn die Excel-Datei durch ein Passwort geschützt ist, können Sie das Passwort auch als Parameter übergeben.

Sobald die Excel-Details in das IronXL-Objekt geladen sind, wird die ToDataTable-Methode verwendet, um die Excel-Blattdaten in ein DataTable zu konvertieren. Jedes Blatt in der Excel-Datei wird in eine separate Tabelle konvertiert.

Laden Sie dann die erforderliche Tabelle aus dem Datensatz in das DataGridView. Um dies zu tun, wird die DataSource-Eigenschaft des DataGridView auf das neu erstellte DataTable-Objekt von IronXL gesetzt. Dieser Schritt ermöglicht das Auffüllen der Daten aus der Excel-Datei in das DataGridView.

Wie man Excel in Datagridview in C# konvertiert, Abbildung 7: Daten aus der Excel-Datei anzeigen

Daten aus der Excel-Datei anzeigen

Darüber hinaus müssen Sie möglicherweise das DataGridView so konfigurieren, dass es die Kopfzeilen und die erste Datenzeile ordnungsgemäß anzeigt, abhängig von Ihren spezifischen Anforderungen.

Für weitere Tutorials zur Verwendung von IronXL klicken Sie auf diesen Schritt-für-Schritt-Anleitung.

Abschluss

IronXL ist ein sehr beliebtes Excel-Dienstprogramm, das nicht auf externe Bibliotheken angewiesen ist. Es handelt sich um eine unabhängige Lösung und erfordert nicht die Installation von Microsoft Excel. Es ist mit verschiedenen Plattformen kompatibel.

Mit IronXL können Sie eine Vielzahl von Vorgängen in Bezug auf Microsoft Excel-Dokumente programmgesteuert durchführen. Sie können Aufgaben wie das Sortieren von Zeichenfolgen oder Zahlen, das Trimmen und Hinzufügen von Daten, das Finden und Ersetzen von Werten, Zusammenfügen und Entfalten von Zellen, das Speichern von Dateien und mehr ausführen. Es ermöglicht Ihnen auch, Tabellendaten zu validieren und Zelldatenformate festzulegen. Zusätzlich unterstützt IronXL das Lesen und Schreiben von CSV-Dateien.

IronXL ist in verschiedenen Lizenzoptionen erhältlich. Kunden haben auch die Möglichkeit, eine jährliche Mitgliedsgebühr für Updates und Produktsupport zu zahlen. Gegen eine zusätzliche Gebühr bietet IronXL uneingeschränkte Weitergaberechte. Um detailliertere Preisinformationen zu erhalten, können Sie die Lizenzierungsseite besuchen.

Häufig gestellte Fragen

Wie kann ich Excel-Daten in einer DataGridView in C# anzeigen, ohne Interop zu verwenden?

Sie können IronXL verwenden, um Excel-Daten zu lesen und in einer DataGridView anzuzeigen, indem Sie ein Excel-Blatt in eine DataTable konvertieren und es als Datenquelle für die DataGridView festlegen.

Was sind die Vorteile der Verwendung von IronXL für Excel-Operationen in C#?

IronXL bietet eine eigenständige Lösung für Excel-Operationen, ohne dass Microsoft Excel oder Office Interop benötigt wird. Es unterstützt mehrere Plattformen und Formate und ist somit vielseitig für verschiedene C#-Anwendungen.

Wie installiere ich IronXL in einem Visual Studio-Projekt für die Handhabung von Excel?

Installieren Sie IronXL, indem Sie Install-Package IronXL.Excel in der Package Manager-Konsole ausführen oder die Benutzeroberfläche des NuGet-Paket-Managers in Visual Studio verwenden.

Unterstützt IronXL das Lesen und Schreiben in verschiedene Excel-Dateiformate?

Ja, IronXL unterstützt das Lesen und Schreiben in verschiedene Excel-Dateiformate, einschließlich XLSX, XLS, CSV und TSV.

Kann IronXL in plattformübergreifenden Anwendungen verwendet werden?

Ja, IronXL ist kompatibel mit .NET Core, .NET Framework, Xamarin und anderen Plattformen, was es für plattformübergreifende Anwendungen geeignet macht.

Was ist der Prozess, um Excel-Daten mit IronXL in eine DataTable zu konvertieren?

Um Excel-Daten mit IronXL in eine DataTable zu konvertieren, lesen Sie die Excel-Datei in ein WorkBook-Objekt ein, greifen Sie auf das gewünschte Blatt zu und verwenden Sie die Methoden von IronXL, um Daten in eine DataTable zu extrahieren.

Ist IronXL eine kosteneffektive Lösung für die Manipulation von Excel-Daten in C#?

IronXL bietet flexible Lizenzoptionen, einschließlich jährlicher Mitgliedschaften und Wiedervertriebsrechte, was es zu einer kosteneffektiven Lösung für die Manipulation von Excel-Daten in C# macht.

Welche Art von Operationen kann IronXL an Excel-Dateien durchführen?

IronXL kann eine Vielzahl von Operationen durchführen, wie z.B. Lesen, Schreiben, Sortieren, Trimmen und Zusammenführen von Zellen sowie die Behandlung von Berechnungen und Formatierungen, ähnlich wie Microsoft Excel.

Wie behandelt IronXL Excel-Daten für Benutzeroberflächen?

IronXL kann Excel-Daten aus verschiedenen Quellen laden und in eine DataTable konvertieren, was eine nahtlose Integration in Benutzeroberflächen wie die DataGridView in Windows Forms-Anwendungen erleichtert.

Wo kann ich weitere Ressourcen zur Verwendung von IronXL für Excel-Operationen finden?

Weitere Tutorials und Ressourcen zur Verwendung von IronXL finden Sie auf der IronXL-Website, einschließlich Anleitungen und detaillierter Dokumentationen.

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