
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 schnell und unkompliziert mit IronXL. 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.

Erstellen Sie ein neues Projekt in Visual Studio
Nach der Auswahl Ihrer Projektvorlage geben Sie den Namen und den Speicherort des Projekts an.

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

.NET Framework-Auswahl
Nach der Generierung der Projektdateien können Sie die Form1.cs Datei in der Designeransicht öffnen, um den Programmcode einzufügen, die Schnittstelle 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:

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.

Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI
Für dieses Formular wird ein DataGridView-Kontrollfeld auf das Formular gesetzt, um die erforderliche Excel-Datei in das DataGridView-Kontrollfeld 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 man Excel-Daten in ein DataGridView importiert:
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(sender As Object, e As EventArgs) Handles button1.Click
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 = 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 NamespaceDer obige Code importiert Daten aus Excel. Um mehr Kontext zu bieten, nehmen wir an, wir entwerfen eine Windows Forms-Anwendung mit einem DataGridView-Kontrollfeld und einem Button. 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.

Ö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-Blatt-Daten 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 Dataset in das DataGridView. Um dies zu tun, wird die DataGridView's DataSource-Eigenschaft auf das neu erstellte DataTable-Objekt von IronXL gesetzt. Dieser Schritt ermöglicht die Datenbefüllung von der Excel-Datei in das DataGridView.

Daten aus der Excel-Datei anzeigen
Zusätzlich müssen Sie möglicherweise das DataGridView konfigurieren, damit es die Kopfzeilen und die erste Datenzeile korrekt 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.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



