Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

ASP.NET -Export nach Excel: Vergleich von IronXL , ClosedXML und EPPlus

Der Export von Daten nach Excel ist eine Standardanforderung in ASP.NET Core-Webanwendungen. Egal, ob Sie Verkaufsberichte erstellen, Benutzern ermöglichen, GridView-Inhalte herunterzuladen, oder CSV-Dateien aus Datenbankabfragen erzeugen – der von Ihnen gewählte Ansatz bestimmt, ob die resultierende Datei in Microsoft Excel nahtlos geöffnet wird oder Formatwarnungen auslöst. Dieser Artikel vergleicht die gängigsten Excel-Exportmethoden für C#-Entwickler – traditionelles HTML-basiertes Streaming und moderne Bibliothekslösungen wie IronXL, ClosedXML und EPPlus –, damit Sie das richtige Werkzeug für Ihr Projekt auswählen können.

Starten Sie Ihre kostenlose Testversion, um zu sehen, wie IronXL die Generierung von Excel-Dateien in ASP.NET Core-Anwendungen handhabt.

Was sind die gängigen Methoden zum Exportieren von Daten nach Excel in ASP.NET Core?

ASP.NET Core-Entwickler haben mehrere Möglichkeiten, wenn es darum geht, Excel-Exportfunktionen hinzuzufügen. Jeder Ansatz unterscheidet sich in der Qualität der Ausgabedatei, dem erforderlichen Implementierungsaufwand und den Lizenzierungsimplikationen für kommerzielle Projekte.

Traditionelles MIME-Typ-Streaming ist die älteste Technik. Der Server setzt den Content-Type-Header der Antwort auf application/vnd.ms-excel und schreibt eine HTML-Tabelle in den Ausgabestream. Der Browser interpretiert dies als Excel-Download, aber die Datei enthält HTML-Code statt echter Tabellendaten. Microsoft Excel erkennt die Diskrepanz und zeigt eine Formatwarnung an, bevor die Datei geöffnet wird. Diese Methode unterstützt weder Formeln noch getypte Spalten oder eine ordnungsgemäße Zellformatierung.

Bibliotheksbasierte Lösungen fügen ein NuGet-Paket hinzu, das echte XLSX-Dateien im von Microsoft definierten Open XML-Format erstellt. Optionen umfassen IronXL, ClosedXML und EPPlus. Alle drei erzeugen gültige Excel-Dateien, die ohne Warnungen geöffnet werden, unterstützen Zellformatierungen und funktionieren mit .NET Core. Die offizielle .NET-Dokumentation für Dateidownloads behandelt die ASP.NET Core-Mechanismen, die von all diesen Ansätzen genutzt werden.

Die folgende Tabelle fasst die wichtigsten Unterschiede zusammen:

Vergleich der Excel-Exportbibliotheken: Funktionsmatrix
Merkmal MIME-Typ / HTML ClosedXML EPPlus IronXL
Echter XLSX-Ausgang Nein Ja Ja Ja
CSV-Dateiunterstützung Handbuch Begrenzt Begrenzt Nativ
Öffnet ohne Excel-Warnung Nein Ja Ja Ja
Formelunterstützung Nein Ja Ja Ja
JSON- und XML-Export Nein Nein Nein Ja
Kommerzielle Lizenz N/V MIT Polyform Kommerziell
.NET Core Unterstützung Ja Ja Ja Ja

Wie installiert man IronXL in einem ASP.NET Core-Projekt?

Bevor Sie Exportcode schreiben, fügen Sie IronXL über den NuGet-Paket-Manager oder die .NET CLI zu Ihrem Projekt hinzu. IronXL hat keine Abhängigkeit von Microsoft Office oder COM-Interop, daher ist die Installation auf jedem von .NET unterstützten Betriebssystem unkompliziert.

dotnet add package IronXl.Excel
dotnet add package IronXl.Excel
SHELL

Alternativ verwenden Sie die Paket-Manager-Konsole in Visual Studio:

Install-Package IronXl.Excel
Install-Package IronXl.Excel
SHELL

Sobald das Paket installiert ist, fügen Sie using IronXL; zu jeder Controller- oder Dienstklasse hinzu, die Excel-Dateien erzeugen muss. Für grundlegende Exportszenarien ist keine zusätzliche Konfiguration erforderlich. Für Lizenzierungs- und Bereitstellungsoptionen besuchen Sie die IronXL-Lizenzseite.

Wie funktioniert der traditionelle GridView-Exportansatz?

In älteren WebForms und einigen älteren MVC-Mustern haben Entwickler GridView-Daten exportiert, indem sie als HTML gerendert wurden und mit einem irreführenden Content-Type-Header an den Browser gestreamt wurden. Die Anwendung ruft Response.AddHeader auf, um den Dateinamen festzulegen und schreibt die HTML-Ausgabe direkt.

// Traditional approach -- exports HTML disguised as Excel
public void ExportToExcel(object sender, EventArgs e)
{
    Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
    StringWriter stringWriter = new StringWriter();
    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    // Render grid content as HTML
    DataGrid1.RenderControl(htmlTextWriter);
    Response.Write(stringWriter.ToString());
    Response.End();
}

public override void VerifyRenderingInServerForm(Control control)
{
    // Required to prevent server form rendering errors
}
// Traditional approach -- exports HTML disguised as Excel
public void ExportToExcel(object sender, EventArgs e)
{
    Response.Clear();
    Response.Buffer = true;
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
    StringWriter stringWriter = new StringWriter();
    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    // Render grid content as HTML
    DataGrid1.RenderControl(htmlTextWriter);
    Response.Write(stringWriter.ToString());
    Response.End();
}

public override void VerifyRenderingInServerForm(Control control)
{
    // Required to prevent server form rendering errors
}
$vbLabelText   $csharpLabel

Legacy-Ausgabe

ASP.NET-Export zu Excel: Beste Werkzeugvergleich für C# Entwickler: Bild 1 - Legacy Excel export output

Diese Methode erfordert das Überschreiben von VerifyRenderingInServerForm, um die serverseitige Validierung zu umgehen. Die generierte Datei enthält HTML statt echter Tabellendaten, sodass Microsoft Excel eine Formatwarnung anzeigt, wenn der Benutzer sie öffnet. Der Ausgang kann weder Arbeitsblattformeln noch typspezifische Datenspalten noch eine Zellformatierung unterstützen. Für jede neue ASP.NET Core-Entwicklung sollte dieses Muster zugunsten einer geeigneten Excel-Bibliothek vermieden werden.

Wie vereinfacht IronXL die Erstellung von Excel-Dateien in ASP.NET Core?

IronXL bietet eine API zur Erstellung echter XLSX-Dateien, ohne dass Microsoft Office oder COM-Interop erforderlich sind. Die Bibliothek erstellt Arbeitsobjekte vollständig im verwalteten Code, sodass sie auf Linux, macOS und Windows ohne zusätzliche Abhängigkeiten läuft.

Das folgende Beispiel erstellt ein Arbeitsbuch, füllt ein Arbeitsblatt mit Verkaufsdaten, wendet eine fette Formatierung auf die Kopfzeile an und überträgt die Datei an den Browser:

using IronXL;
using Microsoft.AspNetCore.Mvc;

public class ExportController : Controller
{
    [HttpPost]
    public IActionResult ExportReport()
    {
        // Create workbook and worksheet
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Sales Data");

        // Add header row
        worksheet["A1"].Value = "Product";
        worksheet["B1"].Value = "Quantity";
        worksheet["C1"].Value = "Revenue";

        // Populate data rows
        worksheet["A2"].Value = "Widget A";
        worksheet["B2"].Value = 150;
        worksheet["C2"].Value = 4500.00;
        worksheet["A3"].Value = "Widget B";
        worksheet["B3"].Value = 230;
        worksheet["C3"].Value = 6900.00;

        // Apply bold formatting to headers
        var headerRange = worksheet["A1:C1"];
        headerRange.Style.Font.Bold = true;

        // Stream file to browser
        byte[] fileBytes = workbook.ToByteArray();
        string filename = $"SalesReport_{DateTime.Neinw:yyyyMMdd}.xlsx";
        return File(fileBytes,
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            filename);
    }
}
using IronXL;
using Microsoft.AspNetCore.Mvc;

public class ExportController : Controller
{
    [HttpPost]
    public IActionResult ExportReport()
    {
        // Create workbook and worksheet
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Sales Data");

        // Add header row
        worksheet["A1"].Value = "Product";
        worksheet["B1"].Value = "Quantity";
        worksheet["C1"].Value = "Revenue";

        // Populate data rows
        worksheet["A2"].Value = "Widget A";
        worksheet["B2"].Value = 150;
        worksheet["C2"].Value = 4500.00;
        worksheet["A3"].Value = "Widget B";
        worksheet["B3"].Value = 230;
        worksheet["C3"].Value = 6900.00;

        // Apply bold formatting to headers
        var headerRange = worksheet["A1:C1"];
        headerRange.Style.Font.Bold = true;

        // Stream file to browser
        byte[] fileBytes = workbook.ToByteArray();
        string filename = $"SalesReport_{DateTime.Neinw:yyyyMMdd}.xlsx";
        return File(fileBytes,
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            filename);
    }
}
$vbLabelText   $csharpLabel

IronXL-Ausgabe

ASP.NET-Export zu Excel: Beste Werkzeugvergleich für C# Entwickler: Bild 2 - IronXL export to Excel output

WorkBook.Create erstellt ein neues Excel-Dokument im Speicher. CreateWorkSheet fügt ein benanntes Register hinzu, das Benutzer am unteren Rand des Excel-Fensters sehen. Zellwerte werden unter Verwendung der Excel-Stil Bereichsnotation zugewiesen ("A1", "B2"), die die meisten C#-Entwickler als lesbar und wartbar empfinden.

Die ToByteArray()-Methode konvertiert das fertige Arbeitsbuch in ein Byte-Array, das von der ASP.NET Core File()-Antwortmethode direkt zum Browser des Benutzers gestreamt wird, mit den richtigen MIME-Typ und Inhaltsdispositions-Headern. Die heruntergeladene Datei öffnet sich in Excel ohne Formatwarnungen.

IronXL unterstützt auch den Export nach CSV-Format über die SaveAsCsv-Methode:

// Export as CSV instead of XLSX
workbook.SaveAsCsv("output.csv");
// Export as CSV instead of XLSX
workbook.SaveAsCsv("output.csv");
$vbLabelText   $csharpLabel

Für Szenarien, in denen Sie Arbeitsblattdaten als JSON oder XML exportieren müssen, bietet IronXL SaveAsJson und SaveAsXml-Methoden – Funktionen, die in ClosedXML oder EPPlus nicht verfügbar sind. Weitere Muster finden Sie in den IronXL Code-Beispielen und der API-Referenz.

Wie handhabt IronXL die Integration von DataTable und Datenbanken?

Viele ASP.NET Core-Anwendungen holen Daten aus SQL Server oder einer anderen relationalen Datenbank, bevor sie diese exportieren. IronXL bietet erstklassige Unterstützung zum Laden eines DataTable direkt in ein Arbeitsblatt, was die manuelle Zeileniteration überflüssig macht.

Das untenstehende Beispiel fragt eine Datenbank mit ADO.NET ab und füllt ein Excel-Arbeitsblatt mit dem resultierenden DataTable:

using IronXL;
using System.Data;
using System.Data.SqlClient;
using Microsoft.AspNetCore.Mvc;

public class ReportController : Controller
{
    private readonly string _connectionString;

    public ReportController(IConfiguration config)
    {
        _connectionString = config.GetConnectionString("DefaultConnection");
    }

    [HttpGet]
    public IActionResult DownloadReport()
    {
        DataTable table = new DataTable();

        using (SqlConnection connection = new SqlConnection(_connectionString))
        {
            string query = "SELECT OrderId, CustomerName, Total, OrderDate FROM Orders";
            using SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
            adapter.Fill(table);
        }

        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Orders");

        // Write column headers from DataTable schema
        for (int col = 0; col < table.Columns.Count; col++)
        {
            worksheet[0, col].Value = table.Columns[col].ColumnName;
        }

        // Write data rows
        for (int row = 0; row < table.Rows.Count; row++)
        {
            for (int col = 0; col < table.Columns.Count; col++)
            {
                worksheet[row + 1, col].Value = table.Rows[row][col].ToString();
            }
        }

        byte[] fileBytes = workbook.ToByteArray();
        return File(fileBytes,
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "Orders.xlsx");
    }
}
using IronXL;
using System.Data;
using System.Data.SqlClient;
using Microsoft.AspNetCore.Mvc;

public class ReportController : Controller
{
    private readonly string _connectionString;

    public ReportController(IConfiguration config)
    {
        _connectionString = config.GetConnectionString("DefaultConnection");
    }

    [HttpGet]
    public IActionResult DownloadReport()
    {
        DataTable table = new DataTable();

        using (SqlConnection connection = new SqlConnection(_connectionString))
        {
            string query = "SELECT OrderId, CustomerName, Total, OrderDate FROM Orders";
            using SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
            adapter.Fill(table);
        }

        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Orders");

        // Write column headers from DataTable schema
        for (int col = 0; col < table.Columns.Count; col++)
        {
            worksheet[0, col].Value = table.Columns[col].ColumnName;
        }

        // Write data rows
        for (int row = 0; row < table.Rows.Count; row++)
        {
            for (int col = 0; col < table.Columns.Count; col++)
            {
                worksheet[row + 1, col].Value = table.Rows[row][col].ToString();
            }
        }

        byte[] fileBytes = workbook.ToByteArray();
        return File(fileBytes,
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "Orders.xlsx");
    }
}
$vbLabelText   $csharpLabel

Dieses Muster hält den Controller schlank und testbar. Die Datenbankabfrage und der Arbeitsbuchaufbau sind klar voneinander getrennt, was es einfach macht, die Datenquelle auszutauschen oder zusätzliche Arbeitsblätter für Zusammenfassungsdaten hinzuzufügen. Eine Anleitung zum Lesen vorhandener Excel-Dateien in ein DataTable finden Sie im IronXL-Leitfaden zum Lesen von Excel-Dateien.

Wie lassen sich ClosedXML und EPPlus vergleichen?

ClosedXML umschließt das Open XML SDK von Microsoft mit einer zugänglichen API. Installieren Sie es aus NuGet:

Install-Package ClosedXML
Install-Package ClosedXML
SHELL

Das folgende Beispiel zeigt eine typische ClosedXML-Exportaktion:

using ClosedXML.Excel;
using Microsoft.AspNetCore.Mvc;

public class ExportController : Controller
{
    [HttpGet]
    public IActionResult ExportWithClosedXML()
    {
        using var workbook = new XLWorkbook();
        var worksheet = workbook.AddWorksheet("Data");
        worksheet.Cell(1, 1).Value = "Name";
        worksheet.Cell(1, 2).Value = "Amount";
        worksheet.Cell(2, 1).Value = "Alpha";
        worksheet.Cell(2, 2).Value = 1200;

        using var stream = new MemoryStream();
        workbook.SaveAs(stream);
        return File(stream.ToArray(),
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "export.xlsx");
    }
}
using ClosedXML.Excel;
using Microsoft.AspNetCore.Mvc;

public class ExportController : Controller
{
    [HttpGet]
    public IActionResult ExportWithClosedXML()
    {
        using var workbook = new XLWorkbook();
        var worksheet = workbook.AddWorksheet("Data");
        worksheet.Cell(1, 1).Value = "Name";
        worksheet.Cell(1, 2).Value = "Amount";
        worksheet.Cell(2, 1).Value = "Alpha";
        worksheet.Cell(2, 2).Value = 1200;

        using var stream = new MemoryStream();
        workbook.SaveAs(stream);
        return File(stream.ToArray(),
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "export.xlsx");
    }
}
$vbLabelText   $csharpLabel

ClosedXML-Ausgabe

ASP.NET-Export zu Excel: Beste Werkzeugvergleich für C# Entwickler: Bild 3 - ClosedXML export to Excel output

ClosedXML verwendet eine integerbasierte Zelladressierung (Cell(row, col)) anstatt der von IronXL verwendeten Bereichsstring-Neintation. Beide Ansätze erzeugen gültige XLSX-Dateien. ClosedXML wird unter der MIT-Lizenz veröffentlicht, was es für Open-Source-Projekte ohne kommerzielle Lizenzierungsanforderungen geeignet macht. Das ClosedXML GitHub-Repository bietet Problemverfolgung und von der Community beigesteuerte Beispiele.

EPPlus bietet ähnliche Funktionalität mit seiner Polyform Neinn-Kommerziell-Lizenz für nicht-kommerzielle Nutzung, wobei eine kommerzielle Lizenz für produktive Einsätze erforderlich ist. Lesen Sie die EPPlus-Lizenzübersicht, bevor Sie es in einem kommerziellen Produkt verwenden. EPPlus und ClosedXML erzeugen beide gültige Excel-Dateien, bieten jedoch keinen nativen CSV-, JSON- oder XML-Export wie IronXL.

Die untenstehende Tabelle vergleicht spezifische Fähigkeiten, die für Produkt-ASP.NET Core-Anwendungen relevant sind:

Detaillierter Fähigkeitsvergleich für Produkt-ASP.NET Core-Projekte
Fähigkeit IronXL ClosedXML EPPlus
CSV-, JSON- und XML-Export Nativ Nicht verfügbar Nicht verfügbar
DataTable-Integration Ja Ja Ja
Technischer Support In Lizenz enthalten Nur für die Gemeinschaft Bezahlte Stufe
Microsoft Office Abhängigkeit Keine Keine Keine
Plattformübergreifend (.NET auf Linux) Ja Ja Ja
Lizenztyp Kommerziell MIT Polyform / Kommerziell

Wie wählen Sie die richtige Bibliothek für Ihr Projekt aus?

Die Auswahl der richtigen Excel-Exportbibliothek hängt von drei Faktoren ab: den benötigten Ausgabeformaten, den Lizenzierungsbeschränkungen Ihres Projekts und der Neintwendigkeit professioneller Unterstützung.

Wählen Sie IronXL, wenn Ihre Anwendung mehrachsige Ausgabe (XLSX, CSV, JSON, XML) benötigt, wenn Sie ein kommerzielles Produkt entwickeln, das einen garantierten Supportkanal erfordert, oder wenn Sie erweiterte Excel-Funktionen wie Formelauswertung, Zellstilisierung oder Diagrammerstellung benötigen. Die Dokumentation von IronXL behandelt jede API-Oberfläche im Detail, und das Support-Team antwortet Lizenzinhabern direkt. Lesen Sie den IronXL-Blog für zusätzliche Muster und Tutorials.

Wählen Sie ClosedXML, wenn Ihr Projekt Open Source oder nicht-kommerziell ist und nur XLSX-Ausgabe erfordert. Die MIT-Lizenz verhängt keine Beschränkungen bei der Weiterverbreitung, und die API ist gut dokumentiert über Community-Ressourcen.

Wählen Sie EPPlus, wenn ein bestehender Code-Stand bereits EPPlus verwendet und die Migration zu einer anderen Bibliothek teurer wäre als der Erwerb einer kommerziellen Lizenz.

Für Teams, die IronXL gegen seine Alternativen evaluieren, ermöglicht die IronXL-Testlizenz ein vollständiges Testen aller Funktionen vor dem Kauf. Zusätzliche Code-Beispiele zum Lesen und Schreiben von Excel-Dateien sind auf der IronXL-Beispielseite verfügbar.

Was sind Ihre nächsten Schritte?

Nun, da Sie die verfügbaren Excel-Exportansätze für ASP.NET Core überprüft haben, können Sie die folgenden Schritte unternehmen, um weiter voranzukommen:

  • Installieren Sie IronXL mit dotnet add package IronXl.Excel und gehen Sie das Anleitung zum Einstieg durch, um Ihr erstes Arbeitsbuch zu erstellen.
  • Vergleichen Sie Code-Muster, indem Sie die IronXL Beispielseite für Szenarien überprüfen, die Ihrem Anwendungsfall entsprechen, wie z.B. Datenbankexport, mehrblättrige Arbeitsbücher oder formatierte Berichte.
  • Bewerten Sie die Lizenzierung, indem Sie die IronXL-Lizenzseite besuchen, um die Optionen für Entwicklung, Staging und Produktionsbereitstellungen zu verstehen.
  • Erforschen Sie zusätzliche Formate, indem Sie die SaveAsCsv-, SaveAsJson- und SaveAsXml-Methoden testen, wenn Ihre Anwendung Daten in mehreren Formaten aus demselben Codebasis exportieren muss.
  • Migrieren Sie von Legacy-Code, indem Sie vorhandene Response.ContentType = "application/vnd.ms-excel"-Muster in Ihrer Lösung identifizieren und sie durch IronXL-Arbeitsbuch-Erstellung ersetzen, um Formatwarnungen für Ihre Benutzer zu beseitigen.

Für Produktionsbereitstellungen kaufen Sie eine Lizenz, um professionellen Support zu freizuschalten und die Einhaltung der IronXL-Lizenzbedingungen sicherzustellen.

Starten Sie jetzt mit IronXL.
green arrow pointer

Häufig gestellte Fragen

Was sind die wichtigsten Funktionen von IronXL für den Export nach Excel in ASP.NET Core?

IronXL generiert originale XLSX-, CSV-, JSON- und XML-Dateien, ohne dass Microsoft Office erforderlich ist. Es bietet eine intuitive API für die Verwaltung von Arbeitsmappen und Tabellenblättern, die Formatierung auf Zellebene, die Formelauswertung und die DataTable-Integration – alles innerhalb von standardmäßigem .NET verwaltetem Code.

Was ist der Unterschied zwischen IronXL und ClosedXML für ASP.NET Core-Projekte?

IronXL unterstützt mehrere Exportformate (XLSX, CSV, JSON, XML) und bietet professionellen Support mit einer kommerziellen Lizenz. ClosedXML erzeugt gültige XLSX-Dateien unter der MIT-Lizenz und eignet sich daher ideal für Open-Source-Projekte, die lediglich Tabellenkalkulationsdateien benötigen.

Ist IronXL für die Erstellung von Excel-Berichten aus Datenbanken in ASP.NET geeignet?

Ja. IronXL arbeitet direkt mit DataTable-Objekten und ADO .NET -Abfrageergebnissen, wodurch es unkompliziert ist, Arbeitsblätter aus SQL Server oder anderen relationalen Datenbanken zu füllen und die resultierende Datei an den Browser zu streamen.

Was sind die Vorteile der Verwendung von IronXL gegenüber EPPlus?

IronXL unterstützt den Export in CSV, JSON und XML nativ, bietet professionellen Support in jeder kommerziellen Lizenz und unterliegt keinen Einschränkungen für nicht-kommerzielle Nutzung. EPPlus erfordert für den Produktiveinsatz eine separate kommerzielle Lizenz und bietet keinen nativen Multi-Format-Export.

Kann IronXL große Datensätze effizient verarbeiten?

IronXL ist für serverseitige Workloads konzipiert und verarbeitet große Datensätze ohne Microsoft Excel oder COM-Interop. Bei sehr großen Exporten wird durch das direkte Streaming des Byte-Arrays über die ASP.NET Core File()-Antwort das Zwischenspeichern der gesamten Datei im Arbeitsspeicher vermieden.

Muss für IronXL Microsoft Office installiert sein, um nach Excel exportieren zu können?

Nein. IronXL arbeitet vollständig mit verwaltetem .NET Code und ist nicht von Microsoft Office, COM-Interop oder Office-Automatisierung abhängig. Es läuft unter Windows, Linux und macOS, überall dort, wo .NET unterstützt wird.

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

We're online 24 hours, 5 days a week.
Chat
Email
Call Me