Zum Fußzeileninhalt springen
IRONXL VERWENDEN

DataGridView mit IronXL in C# nach Excel exportieren

Exportieren Sie DataGridView Daten nach Excel in C# mit IronXL, wodurch Microsoft Office-Abhängigkeiten beseitigt und eine containerfreundliche Bereitstellung ermöglicht wird. Erstellen Sie eine WorkBook Zelle, iterieren Sie durch die DataGridView Zellen und speichern Sie im XLSX-Format mit vollständiger Formatierungsunterstützung.

Das Exportieren von Daten aus einer Windows Forms-Anwendung nach Excel ist eine häufige Anforderung in Geschäftsanwendungen. Ob es um das Generieren von Berichten, das Erstellen von Datensicherungen oder das Teilen von Informationen mit Stakeholdern geht, Entwickler benötigen eine zuverlässige Möglichkeit, GridView Daten in das Excel-Format zu exportieren. Herkömmliche Ansätze mit Microsoft Office Interop haben diesen Zweck zwar erfüllt, bringen aber Komplexitäten bei der Bereitstellung und Abhängigkeitsanforderungen mit sich, die die Anwendungsverteilung erschweren können.

Dieses Tutorial demonstriert ein praktisches C#-Beispiel für den Export von DataGridView Daten nach Excel mithilfe von IronXL , einer .NET Bibliothek, die die Installation von Microsoft Office überflüssig macht. Sie erfahren, wie Sie eine saubere und effiziente Exportlösung implementieren, die in verschiedenen Umgebungen funktioniert, einschließlich Cloud-Plattformen und Containern. Egal ob Bereitstellung in Azure oder Ausführung von Anwendungen in Docker-Containern, IronXL bietet die von DevOps-Teams benötigte Bereitstellungsflexibilität.

 Die IronXL Homepage zeigt ein C#-Codebeispiel zum Lesen von Excel-Dateien ohne Microsoft Office oder Excel Interop, mit Syntaxhervorhebung und NuGet Downloadstatistiken.

Warum ist der Export von DataGridView nach Excel unerlässlich?

DataGridView Steuerelemente sind grundlegend für Windows Forms-Anwendungen und dienen der Anzeige tabellarischer Daten, mit denen Benutzer täglich interagieren. Durch den Export dieser Daten nach Excel können Benutzer die leistungsstarken Analysetools von Excel nutzen, Präsentationen erstellen und Daten mit Kollegen teilen, die möglicherweise keinen Zugriff auf die Anwendung haben. Diese C# Excel-Exportfunktion ist für Geschäftsberichte und Datenanalyse-Workflows von entscheidender Bedeutung.

Bei herkömmlichen Exportmethoden mit Microsoft.Office.Interop.Excel muss Excel auf jedem Rechner installiert sein, auf dem die Anwendung ausgeführt wird. Dies schafft Herausforderungen bei der Bereitstellung, insbesondere in Serverumgebungen oder bei der Verbreitung von Anwendungen an Benutzer ohne Office-Lizenzen. Darüber hinaus können Interop-Ansätze unter Speicherlecks und Problemen mit der Bereinigung von COM-Objekten leiden, wenn sie nicht sorgfältig behandelt werden. Diese Herausforderungen werden besonders akut bei der Bereitstellung auf AWS Lambda oder anderen serverlosen Plattformen, wo eine Office-Installation nicht möglich ist.

Moderne .NET-Anwendungen verlangen flexiblere Lösungen. IronXL begegnet diesen Herausforderungen mit einer eigenständigen Bibliothek, die Excel-Dateien ohne Abhängigkeiten von Microsoft Office generiert. Dieser Ansatz gewährleistet eine konsistente Funktionalität in Entwicklungs-, Test- und Produktionsumgebungen und unterstützt gleichzeitig die Bereitstellung auf Container- und Cloud-Plattformen.

Plattformübergreifendes Unterstützungsdiagramm, das die .NET Kompatibilität über mehrere Versionen (9, 8, 7, 6, Core, Standard, Framework) hinweg mit Symbolen für verschiedene Plattformen wie Windows, Linux, Mac, Docker, Azure und AWS zeigt.

Wie schneiden IronXL und Interop im Vergleich ab?

Die folgende Tabelle fasst die wichtigsten Unterschiede zwischen IronXL und Microsoft Office Interop für Excel-Export-Szenarien zusammen:

IronXL vs. Microsoft Office Interop für Excel-Export
Merkmal IronXL Microsoft Interop
Büroeinrichtung erforderlich Nein Ja
Linux-/Docker-Unterstützung Ja Nein
COM-Objektbereinigung Nicht erforderlich Manuell, fehleranfällig
Risiko eines Speicherlecks Niedrig Hoher Wert, wenn nicht entsorgt
Cloud-/Serverless-Bereitstellung Unterstützt Nicht unterstützt
Exportformate (XLSX, CSV, JSON, XML) Alle unterstützten Begrenzt

Wie installiert man IronXL in einem C#-Projekt?

Öffnen Sie die Paket-Manager-Konsole in Visual Studio und führen Sie den folgenden Befehl aus, oder verwenden Sie die .NET Befehlszeilenschnittstelle (CLI):

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

Terminalausgabe, die die erfolgreiche Installation des IronXl.Excel NuGet Pakets und seiner Abhängigkeiten in einem C#-Projekt anzeigt

Ausführliche Installationsoptionen finden Sie im IronXL NuGet Installationshandbuch oder indem Sie direkt auf NuGet nach dem Paket suchen. Nach der Installation fügen Sie using IronXL; zu Ihren C#-Projektdateien hinzu, um auf die Excel-Exportfunktionen der Bibliothek zuzugreifen. Bei der Bereitstellung in Produktionsumgebungen müssen Sie Ihren Lizenzschlüssel anwenden, um alle Funktionen zu aktivieren. Sie können eine kostenlose Testlizenz erhalten, um IronXL vor dem Kauf zu testen.

Wie sieht ein einfacher DataGridView-Export aus?

Der folgende Code erstellt eine Beispiel-Windows-Forms-Anwendung mit einem DataGridView, das mit Daten gefüllt ist, und exportiert es anschließend mithilfe von IronXL Anweisungen auf oberster Ebene nach Excel:

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

// Create a DataTable with sample product data
var dt = new DataTable();
dt.Columns.Add("Product ID", typeof(int));
dt.Columns.Add("Product Name", typeof(string));
dt.Columns.Add("Category", typeof(string));
dt.Columns.Add("Price", typeof(decimal));
dt.Columns.Add("Stock", typeof(int));

dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99m, 15);
dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99m, 50);
dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99m, 100);
dt.Rows.Add(1004, "Monitor 27\"", "Electronics", 399.99m, 8);
dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99m, 25);

// Bind to DataGridView
var dataGridView1 = new DataGridView();
dataGridView1.DataSource = dt;

// Create new Excel workbook
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// Export column headers
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    worksheet.SetCellValue(0, colIndex, dataGridView1.Columns[colIndex].HeaderText);
}

// Export data rows
for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)
{
    if (!dataGridView1.Rows[rowIndex].IsNewRow)
    {
        for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
        {
            var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value;
            if (cellValue is decimal or double or int)
                worksheet.SetCellValue(rowIndex + 1, colIndex, Convert.ToDouble(cellValue));
            else
                worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue?.ToString() ?? string.Empty);
        }
    }
}

// Save the Excel file
workbook.SaveAs("DataGridViewExport.xlsx");
Console.WriteLine("Export completed successfully!");
using IronXL;
using System.Data;
using System.Windows.Forms;

// Create a DataTable with sample product data
var dt = new DataTable();
dt.Columns.Add("Product ID", typeof(int));
dt.Columns.Add("Product Name", typeof(string));
dt.Columns.Add("Category", typeof(string));
dt.Columns.Add("Price", typeof(decimal));
dt.Columns.Add("Stock", typeof(int));

dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99m, 15);
dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99m, 50);
dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99m, 100);
dt.Rows.Add(1004, "Monitor 27\"", "Electronics", 399.99m, 8);
dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99m, 25);

// Bind to DataGridView
var dataGridView1 = new DataGridView();
dataGridView1.DataSource = dt;

// Create new Excel workbook
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// Export column headers
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    worksheet.SetCellValue(0, colIndex, dataGridView1.Columns[colIndex].HeaderText);
}

// Export data rows
for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)
{
    if (!dataGridView1.Rows[rowIndex].IsNewRow)
    {
        for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
        {
            var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value;
            if (cellValue is decimal or double or int)
                worksheet.SetCellValue(rowIndex + 1, colIndex, Convert.ToDouble(cellValue));
            else
                worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue?.ToString() ?? string.Empty);
        }
    }
}

// Save the Excel file
workbook.SaveAs("DataGridViewExport.xlsx");
Console.WriteLine("Export completed successfully!");
$vbLabelText   $csharpLabel

Dieser Code demonstriert die Kernexportfunktion. Die Einrichtung DataTable füllt das Raster mit Beispielproduktdaten, die als gemeinsame Datenquelle für die Steuerelemente DataGridView dienen. Bei der Arbeit mit größeren Datensätzen empfiehlt es sich, die DataSet-Import- und Exportfunktionen von IronXL zu nutzen, um die Leistung zu verbessern.

Die Exportschleife durchläuft DataGridView, um sowohl Überschriften als auch Daten mithilfe von SetCellValue mit Zeilen- und Spaltenindizes in Excel-Zellen einzufügen. Die IronXL Dokumentation beschreibt zusätzliche Optionen zum Schreiben von Zellen für komplexere Szenarien. Die Prüfung IsNewRow überspringt die leere Zeile am Ende des bearbeitbaren DataGridViews und gewährleistet so eine saubere Excel-Ausgabe ohne unerwartete leere Zeilen.

Windows Forms-Anwendung mit einem DataGridView, das mit Produktdaten gefüllt ist, darunter Spalten für Produkt-ID, Name, Kategorie, Preis und Lagerbestand, mit einer Schaltfläche

Microsoft Excel-Tabelle mit exportierten Produktdaten und Spalten für Produkt-ID, Produktname, Kategorie, Preis und Lagerbestände für Elektronik- und Computerzubehör.

Wenn Sie diese Funktion in einer webbasierten ASP.NET MVC-Anwendung implementieren, erweitern Sie den Ansatz, indem Sie die Datei als herunterladbare Antwort unter Verwendung des HTTP-Headers Content-Disposition zurückgeben. Für ASP.NET WebForms-Entwickler kann es erforderlich sein, VerifyRenderingInServerForm beim Exportieren von Steuerelementen zu überschreiben, um eine korrekte Darstellung zu gewährleisten. Auf der IronXL -Funktionsseite finden Sie eine vollständige Liste der unterstützten Szenarien.

Wie fügt man Excel-Exporten eine Professional Formatierung hinzu?

Professionelle Excel-Exporte erfordern oft eine Formatierung, um die Lesbarkeit zu verbessern. IronXL bietet Gestaltungsmöglichkeiten wie Schriftartanpassung, Hintergrundfarben, Rahmen und Ausrichtung. Das folgende Beispiel fügt eine Überschriftenformatierung und abwechselnde Zeilenfarben hinzu:

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

// Assume dataGridView1 is already populated with data
var dataGridView1 = new DataGridView();

// (populate dataGridView1 with data as shown in the previous example)

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// Set column headers with formatting
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    var headerCell = worksheet.GetCellAt(0, colIndex);
    headerCell.Value = dataGridView1.Columns[colIndex].HeaderText;
    headerCell.Style.Font.Bold = true;
    headerCell.Style.BackgroundColor = "#4472C4";
    headerCell.Style.Font.Color = "#FFFFFF";
    headerCell.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center;
}

// Export data with alternating row colors
for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)
{
    if (!dataGridView1.Rows[rowIndex].IsNewRow)
    {
        for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
        {
            var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value;
            var excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex);

            if (cellValue != null)
                excelCell.Value = cellValue.ToString();

            // Apply alternating row background
            if (rowIndex % 2 == 0)
                excelCell.Style.BackgroundColor = "#F2F2F2";
        }
    }
}

// Auto-fit columns
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    worksheet.AutoSizeColumn(colIndex);
}

workbook.SaveAs("FormattedExport.xlsx");
Console.WriteLine("Formatted export completed successfully!");
using IronXL;
using System.Data;
using System.Windows.Forms;

// Assume dataGridView1 is already populated with data
var dataGridView1 = new DataGridView();

// (populate dataGridView1 with data as shown in the previous example)

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// Set column headers with formatting
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    var headerCell = worksheet.GetCellAt(0, colIndex);
    headerCell.Value = dataGridView1.Columns[colIndex].HeaderText;
    headerCell.Style.Font.Bold = true;
    headerCell.Style.BackgroundColor = "#4472C4";
    headerCell.Style.Font.Color = "#FFFFFF";
    headerCell.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center;
}

// Export data with alternating row colors
for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++)
{
    if (!dataGridView1.Rows[rowIndex].IsNewRow)
    {
        for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
        {
            var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value;
            var excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex);

            if (cellValue != null)
                excelCell.Value = cellValue.ToString();

            // Apply alternating row background
            if (rowIndex % 2 == 0)
                excelCell.Style.BackgroundColor = "#F2F2F2";
        }
    }
}

// Auto-fit columns
for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++)
{
    worksheet.AutoSizeColumn(colIndex);
}

workbook.SaveAs("FormattedExport.xlsx");
Console.WriteLine("Formatted export completed successfully!");
$vbLabelText   $csharpLabel

Diese verbesserte Version formatiert die exportierte Excel-Datei Professional . Überschriften werden fettgedruckt mit blauem Hintergrund und weißer Schrift dargestellt, wodurch sie sich klar von den Datenzeilen abheben. Der Code implementiert abwechselnde Zeilenfarben mithilfe einer Modulo-Operation, wodurch die Lesbarkeit bei großen Datensätzen verbessert wird. Sie können das Erscheinungsbild mithilfe der IronXL -Zellformatierungshilfe weiter anpassen oder die Funktion "Zellen zusammenführen" anwenden, um Spaltenüberschriften zu erweitern.

Die Methode AutoSizeColumn passt die Spaltenbreiten automatisch an den Inhalt an, wodurch eine manuelle Anpassung nach dem Export entfällt. Diese Formatierungsoptionen verwandeln einen grundlegenden Datenexport in ein präsentationsfertiges Dokument, das die Benutzer sofort weitergeben können. Lesen Sie, wie Sie mit IronXL Excel-Dateien erstellen, um weitere Formatierungs- und Datenschreibmuster kennenzulernen.

Wie exportiert man in mehrere Formate und fügt Formeln hinzu?

IronXL geht über den einfachen Excel-Export hinaus und bietet Funktionen wie Formelunterstützung, mehrere Arbeitsblätter und alternative Ausgabeformate. Das folgende Beispiel veranschaulicht diese Fähigkeiten:

using IronXL;

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// (populate worksheet with DataGridView data as shown above)
int dataRowCount = 5; // Replace with actual dataGridView1.Rows.Count

// Add a SUM formula to calculate the total price column
worksheet.SetCellValue(dataRowCount + 2, 3, $"=SUM(D2:D{dataRowCount + 1})");

// Create a summary worksheet
var summarySheet = workbook.CreateWorkSheet("Summary");
summarySheet.SetCellValue(0, 0, "Total Products");
summarySheet.SetCellValue(0, 1, dataRowCount);

// Save in multiple formats
workbook.SaveAs("export.xlsx");
workbook.SaveAsCsv("export.csv");
workbook.SaveAsJson("export.json");
workbook.SaveAsXml("export.xml");

Console.WriteLine("Multi-format export completed!");
using IronXL;

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.DefaultWorkSheet;

// (populate worksheet with DataGridView data as shown above)
int dataRowCount = 5; // Replace with actual dataGridView1.Rows.Count

// Add a SUM formula to calculate the total price column
worksheet.SetCellValue(dataRowCount + 2, 3, $"=SUM(D2:D{dataRowCount + 1})");

// Create a summary worksheet
var summarySheet = workbook.CreateWorkSheet("Summary");
summarySheet.SetCellValue(0, 0, "Total Products");
summarySheet.SetCellValue(0, 1, dataRowCount);

// Save in multiple formats
workbook.SaveAs("export.xlsx");
workbook.SaveAsCsv("export.csv");
workbook.SaveAsJson("export.json");
workbook.SaveAsXml("export.xml");

Console.WriteLine("Multi-format export completed!");
$vbLabelText   $csharpLabel

IronXL unterstützt Excel-Formeln, sodass Sie Berechnungen direkt in exportierte Dateien einfügen können. Das obige Beispiel fügt eine SUM Formel hinzu, um Spaltensummen automatisch zu berechnen. Das Erstellen mehrerer Arbeitsblätter hilft, komplexe Exporte zu organisieren, wie z. B. die Trennung von detaillierten Daten und Zusammenfassungen. Weitere Muster zur Tabellenverwaltung finden Sie im IronXL -Leitfaden zur Erstellung von Excel-Dateien .

Die Formatflexibilität ist insbesondere für Integrationsszenarien von großem Wert. Während XLSX der Standard für Excel-Dateien ist, bietet der CSV-Export universelle Kompatibilität mit Datenbanksystemen und älteren Anwendungen. Die Formate JSON und XML erleichtern den Datenaustausch mit Webdiensten und APIs. Sie können außerdem bestehende Arbeitsmappen öffnen , um exportierte Daten an vorhandene Tabellenkalkulationen anzuhängen, anstatt jedes Mal neue Dateien zu erstellen.

Wie unterscheiden sich die verschiedenen Exportformate?

Excel-Tabelle mit einer Produktinventur, Spalten für Produkt-ID, Name, Kategorie, Preis und Lagerbestand, wobei das Ergebnis der Summenformel 1839,95 in Zelle D9 angezeigt wird.

Excel-Tabelle mit einem Arbeitsblatt

Excel-Tabelle mit Produktbestandsdaten und Spalten für Produkt-ID, Produktname, Kategorie, Preis und Lagerbestände. In Zelle D9 wird eine Summe von 1839,95 angezeigt.

JSON-Datei mit Produktdaten, die Felder für Produkt-ID, Name, Kategorie, Preis und Lagerbestand in einer Code-Editor-Oberfläche enthält.

XML-Datei mit exportierten DataGridView-Daten, die Produktinformationen wie IDs, Namen, Kategorien, Preise und Lagerbestände in Sheet-Elementen enthalten.

Wie vereinfacht IronXL Ihren C#-Entwicklungsworkflow?

Der Hauptvorteil von IronXL besteht darin, dass keine Abhängigkeiten von Microsoft Office bestehen. Ihre Anwendung läuft konsistent, egal ob sie auf einer Entwickler-Workstation, einem Kundenrechner oder in einem Docker-Container bereitgestellt wird. Diese Unabhängigkeit vereinfacht die Bereitstellung und reduziert Supportprobleme, die mit Office-Versionen und -Installationen zusammenhängen. Das Open XML SDK von Microsoft ist eine weitere Alternative ohne Office-Software, erfordert jedoch im Vergleich zur High-Level-API von IronXL deutlich mehr Boilerplate-Code. Für plattformübergreifende Entwicklungsrichtlinien for .NET 10 bietet die Microsoft .NET Dokumentation Informationen zu Plattformzielen, Bereitstellungsmodellen und Besonderheiten von Windows Forms.

Das API-Design der Bibliothek priorisiert Einfachheit. Im Gegensatz zum COM-basierten Ansatz von Interop, der eine sorgfältige Objektfreigabe erfordert, verwendet IronXL Standard .NET Muster, die sich für C#-Entwickler natürlich anfühlen. Die plattformübergreifende Unterstützung bedeutet, dass die für Windows Forms entwickelten Exportfunktionen in ASP.NET Core Anwendungen, die auf Linux-Servern laufen, wiederverwendet werden können. Eine vollständige Übersicht der verfügbaren Funktionen finden Sie auf der IronXL -Funktionsseite .

Sie können auch Daten aus Excel importieren , um Ihre DataGridView vor dem Export vorzubefüllen. Dadurch entstehen Roundtrip-Workflows, bei denen Benutzer Excel-Daten laden, diese im Raster bearbeiten und das Ergebnis wieder nach Excel exportieren. Die Anleitung zum Lesen von Excel-Dateien beschreibt den Importvorgang detailliert.

Bei der Arbeit mit sensiblen Daten unterstützt IronXL den Passwortschutz auf Arbeitsmappen- und Tabellenblattebene. Die IronXL Dokumentation behandelt Sicherheitsoptionen für Szenarien, in denen exportierte Dateien vor der Verteilung geschützt werden müssen.

Funktionsübersicht einer Excel-Bibliothek mit sechs Hauptkategorien: Erstellen, Speichern und Exportieren, Arbeitsmappen bearbeiten, Arbeiten mit Daten, Arbeitsmappen schützen und Layoutoptionen bearbeiten.

Welche Lizenzoptionen gibt es für die Produktionsnutzung?

Für den Einsatz in Produktionsumgebungen benötigt IronXL einen gültigen Lizenzschlüssel. Sie können mit einer kostenlosen Testlizenz beginnen, die alle Funktionen zur Evaluierung freischaltet. Auf der IronXL -Lizenzseite finden Sie alle Details zu den verfügbaren Stufen, von Einzelentwicklerlizenzen bis hin zu unbegrenzten Enterprise .

Wenden Sie den Lizenzschlüssel in Ihrer Anwendung an, bevor Sie Funktionen von IronXL nutzen:

IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
$vbLabelText   $csharpLabel

Diese einzelne Zeile aktiviert die Bibliothek für die gesamte Laufzeit des Anwendungsprozesses. Bei Webanwendungen und -diensten sollte der Lizenzschlüssel beim Start festgelegt werden, damit alle Anfragen vom vollen Funktionsumfang ohne Wasserzeichen profitieren.

IronXL licensing options showing four tiers: Lite ($749), Plus ($999), Professional ($1,999), and Unlimited ($3,999) with varying developer, location, and project limits

Warum sollten Sie IronXL für Excel-Exporte in C# wählen?

Mit IronXL wird der Export von DataGridView Daten nach Excel ganz einfach. Die Bibliothek beseitigt herkömmliche Interop-Komplexitäten und bietet professionelle Formatierungsfähigkeiten und mehrere Exportformate. Dank seiner containerfreundlichen Architektur, minimalen Abhängigkeiten und plattformübergreifenden Unterstützung ist es ideal für moderne DevOps-Workflows.

Die IronXL Homepage ist der Ausgangspunkt für die Erkundung der gesamten Bibliothek. Egal ob es um die Entwicklung von Microservices, die Bereitstellung in Kubernetes-Clustern oder die Ausführung serverloser Funktionen geht, IronXL lässt sich nahtlos in CI/CD-Pipelines integrieren. Die Anleitung zum Exportieren von Excel-Dateien bietet zusätzliche Beispiele für verschiedene Exportszenarien, und die Anleitung zum Öffnen von Arbeitsmappen behandelt das Lesen und Ändern vorhandener Dateien.

Beginnen Sie mit einer kostenlosen Testlizenz, um den vollen Funktionsumfang kennenzulernen. Die Tutorials und Codebeispiele von IronXL helfen Ihnen, schnell produktionsreife Lösungen zu implementieren. Wählen Sie aus flexiblen Lizenzierungsoptionen , die Ihren Bereitstellungsanforderungen entsprechen – von Einzelentwicklerlizenzen bis hin zu unbegrenzten Enterprise . Bei Fragen zum Einstieg bietet das IronXL Dokumentationsportal API-Referenzen, Codebeispiele und Hilfestellungen zur Fehlerbehebung.

Häufig gestellte Fragen

Was ist der Vorteil der Verwendung von IronXL zum Exportieren von DataGridView nach Excel?

IronXL vereinfacht den Prozess des Exports von DataGridView-Inhalten nach Excel, indem es die Notwendigkeit von Microsoft Office Interop eliminiert, Bereitstellungskomplexitäten reduziert und Abhängigkeitsanforderungen entfernt.

Wie verbessert IronXL die Anwendungsdistribution?

IronXL reduziert die Komplexitäten der Anwendungsdistribution, indem es Microsoft Office Interop nicht erfordert, was oft mit zusätzlichen Abhängigkeiten verbunden ist, die die Bereitstellung komplizieren können.

Kann IronXL DataGridView-Daten in VB.NET exportieren?

Ja, IronXL bietet eine praktische Lösung zum Exportieren von DataGridView-Daten nach Excel in VB.NET, was die Datenverwaltung in Geschäftsanwendungen erleichtert.

Was sind gängige Anwendungsfälle für den Export von DataGridView nach Excel?

Gängige Anwendungsfälle umfassen die Erstellung von Berichten, das Erstellen von Daten-Backups und das Teilen von Informationen mit Stakeholdern im Geschäftskontext.

Benötigt IronXL, dass Microsoft Excel auf dem System installiert ist?

Nein, IronXL erfordert nicht die Installation von Microsoft Excel, da es unabhängig von Excel arbeitet und somit den Bereitstellungsprozess vereinfacht.

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

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an