Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine Excel-Datei in XML in C# konvertiert

Microsoft Excel ist eine weit verbreitete, multifunktionale Tabellenkalkulationsanwendung, die für ihre Effektivität bei der Organisation, Analyse und Visualisierung von Daten bekannt ist. Es funktioniert ähnlich wie ein Raster, in das Benutzer verschiedene Arten von Eingaben wie Text, Zahlen, Daten und Formeln in einzelne Zellen eingeben können, wobei die Daten in Zeilen und Spalten zur einfachen Verwaltung angeordnet sind. Seine robusten Berechnungsfunktionen für Formeln und Funktionen ermöglichen es Benutzern, eine Vielzahl von logischen, statistischen und mathematischen Aufgaben durchzuführen.

Excel bietet Werkzeuge zum Verwalten und Auswerten von Daten sowie zum Erstellen von Grafiken und Diagrammen, die die Daten visuell darstellen. Es erleichtert die Zusammenarbeit, indem es mehreren Benutzern erlaubt, Dateien gleichzeitig zu bearbeiten und zu teilen. Es kann mit Makros, VBA und Add-Ins angepasst und automatisiert werden, da es sich einer Vielzahl von Benutzeranforderungen in verschiedenen Branchen anpasst. Die Excel-Arbeitsmappenklasse wird in einer Vielzahl von Bereichen eingesetzt, einschließlich Bankwesen, Bildung, Forschung und Geschäftsanalyse. Es ist ein unverzichtbares Werkzeug zur Organisation, Auswertung und Nutzung von Daten, um Entscheidungen zu treffen. In diesem Artikel lernen wir, wie man Excel in XML mit C# konvertiert.

Excel-Dateien (XLS) in XML-Format in C# konvertieren

  1. Erstellen Sie ein Konsolenprojekt in Visual Studio.
  2. Installieren Sie die IronXL-Bibliothek.
  3. Initialisieren Sie das notwendige Objekt von IronXL.
  4. Erstellen Sie eine neue Excel-Datei (XLS oder XLSX) oder laden Sie die Excel-Datei in das erstellte Objekt.
  5. Verwenden Sie die SaveAsXml-Methode innerhalb der XMLSaveOptions-Klasse, um die geladene Datei in XML zu konvertieren.
  6. Entsorgen Sie die IronXL-Objekte.
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet["A1"].Value = "Hello";
        worksheet["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet["A1"].Value = "Hello";
        worksheet["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Step 2: Install IronXL library

		' Step 3: Initialize IronXL object
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Step 4: Create or load Excel file
		' Create a new Excel file
		Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")
		worksheet("A1").Value = "Hello"
		worksheet("B1").Value = "World"

		' Or load an existing Excel file
		workbook = WorkBook.Load("path_to_excel_file.xlsx")

		' Step 5: Convert Excel to XML
		Dim saveOptions As New XMLSaveOptions()
		workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions)

		' Step 6: Dispose of the IronXL objects
		worksheet.Dispose()
		workbook.Dispose()
	End Sub
End Class
$vbLabelText   $csharpLabel

Im obigen Code installieren wir zuerst die IronXL-Bibliothek. Dann initialisieren wir das IronXL-Objekt und erstellen oder laden die Excel-Datei. Schließlich verwenden wir die SaveAsXml-Methode mit der XMLSaveOptions-Klasse, um die geladene Datei in XML zu konvertieren. Vergessen Sie nicht, die IronXL-Objekte nach der Verwendung zu entsorgen.

Was ist IronXL

Eine leistungsstarke .NET-Framework-Excel-Bibliothek namens IronXL wurde entwickelt, um die Arbeit mit Excel, das in C#, VB.NET und anderen .NET-Sprachen geschrieben wurde, zu erleichtern. Es ist mit den Dateiformaten XLS und XLSX kompatibel. Mit der Verwendung dieser Bibliothek können Entwickler Excel-Tabellen schneller und einfacher schreiben, lesen, bearbeiten und erzeugen. Eine Vielzahl von Werkzeugen und Funktionen ist ebenfalls verfügbar.

Zu den Hauptmerkmalen und Eigenschaften von IronXL gehören:

  • Datenverarbeitung: IronXL macht es einfach, Daten in Excel-Tabellen zu lesen, zu schreiben und zu manipulieren. Ein zweidimensionales Array kann verwendet werden, um Zellwerte zu erhalten, und Formeln, Berechnungen und Datenformatierungen sind ebenfalls möglich.
  • Erstellung und Bearbeitung von Excel-Dateien: Entwickler können Arbeitsblätter hinzufügen, entfernen und verwalten sowie neue Excel-Dateien erstellen und vorhandene ändern. Darüber hinaus können sie mit einer Vielzahl von Excel-Komponenten über DLL-Dateien kommunizieren.
  • Vielseitigkeit und Kompatibilität: IronXL kann aufgrund seiner plattformübergreifenden Interoperabilität in einer Vielzahl von Anwendungsszenarien eingesetzt werden und lässt sich mit mehreren .NET-Plattformen integrieren, einschließlich Xamarin, .NET Core und .NET Framework.
  • Unterstützung für sowohl ältere als auch moderne Excel-Formate: Es unterstützt sowohl das ältere XLS-Excel-Format als auch das modernere XLSX-Excel-Format. Es kann sowohl neuere XML-basierte Formate (XLSX, ab Excel 2007) als auch ältere Excel-Dateiformate (XLS, von Excel 97–2003) verarbeiten.
  • Nützlichkeit: Durch die Bereitstellung einer einfachen API mit leicht verständlichen Attributen und Funktionen erhöht die Bibliothek die Zugänglichkeit von Excel-bezogenen Aktivitäten für Entwickler mit unterschiedlichem Erfahrungsgrad.
  • Datenextraktion und -export: IronXL erleichtert die Extraktion von Daten aus Excel-Dateien und den Export von Excel-Daten in verschiedene Formate wie XML, neue DataTable und Klartext, was die Schnittstelle zu Datenbanken und anderen Systemen vereinfacht.
  • Unterstützung und Dokumentation: IronXL bietet eine Fülle von Tutorials, Dokumentationen und Unterstützung, um Entwicklern bei der Nutzung seiner Bibliothek für Excel-basierte Aktivitäten zu helfen.
  • Automatisierung und Effizienz: Durch die Automatisierung von Excel-Prozessen ermöglicht IronXL die Erstellung datengetriebener, effizienter Anwendungen, steigert die Produktivität und reduziert die Zeit für manuelle Arbeit.
  • Integration und Anpassung: Es erleichtert die Erstellung personalisierter Berichte und datengetriebener Lösungen durch den Export von Excel-Daten in verschiedene Formate. Es funktioniert auch gut mit Datenbanken und anderen Systemen.

Finanzwesen, Datenanalyse, Berichterstattung, Business Intelligence und Software-Entwicklung sind nur einige der vielen Branchen, die IronXL nutzen. Die Kombination von Datenmanipulation mit Excel-Integration ermöglicht es Programmierern, mit Excel-Dateien zu arbeiten und zuverlässige Lösungen zu erstellen. Um mehr zu erfahren, gehen Sie zu diesem Link.

Ein neues Visual Studio-Projekt erstellen

Das Einrichten eines Visual Studio-Konsolenprojekts ist einfach. Befolgen Sie diese Schritte, um eine Konsolenanwendung zu erstellen:

  1. Starten Sie Visual Studio. Stellen Sie sicher, dass Visual Studio auf Ihrem Computer installiert ist.
  2. Erstellen Sie ein neues Projekt: Wählen Sie Datei > Neu > Projekt.

    Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 1 - Neues Projekt

  3. Wählen Sie Ihre bevorzugte Programmiersprache (z.B. C#) aus der linken Seite des "Neues Projekt erstellen"-Fensters.
  4. Wählen Sie aus der Liste der verfügbaren Projektvorlagen die Vorlage "Konsolen-App" oder "Konsolen-App (.NET Core)" aus.
  5. Geben Sie im Feld "Name" einen Namen für Ihr Projekt an.

    Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 2 - Projektkonfiguration

  6. Wählen Sie den Speicherort für Ihr Projekt.
  7. Klicken Sie auf "Erstellen", um an Ihrem neuen Konsolenanwendungsprojekt zu arbeiten.

    Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 3 - Ziel-Framework

Installation der IronXL-Bibliothek

Für die Installation der IronXL-Bibliothek befolgen Sie diese Schritte:

  1. Installieren Sie die IronXL-Bibliothek, da sie für die nächsten Schritte erforderlich ist. Verwenden Sie den folgenden Befehl in der NuGet-Paket-Manager-Konsole:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

    Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 4 - IronXL installieren

  2. Eine andere Methode besteht darin, den NuGet-Paket-Manager zu verwenden, um nach dem Paket "IronXL" zu suchen. Wählen Sie das passende NuGet-Paket für IronXL aus den Suchergebnissen.

    Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 5 - IronXL

Excel-Datei in XML in C# konvertieren

Sie können Daten aus einer Excel-Datei im XML-Dateiformat mit der SaveAsXml-Funktion von IronXL speichern.

Hier ist ein Beispiel, wie man die SaveAsXml-Funktion in C# mit IronXL verwendet:

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Specify the path to your existing Excel file
        string excelFilePath = "path_to_excel_file.xlsx";
        // Specify the path to where the resulting XML file should be saved
        string xmlFilePath = "path_to_output_xml_file.xml";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Specify the path to your existing Excel file
        string excelFilePath = "path_to_excel_file.xlsx";
        // Specify the path to where the resulting XML file should be saved
        string xmlFilePath = "path_to_output_xml_file.xml";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Specify the path to your existing Excel file
		Dim excelFilePath As String = "path_to_excel_file.xlsx"
		' Specify the path to where the resulting XML file should be saved
		Dim xmlFilePath As String = "path_to_output_xml_file.xml"

		' Load Excel file using IronXL
		Dim workbook As WorkBook = WorkBook.Load(excelFilePath)

		' Save Excel data as XML
		workbook.SaveAsXml(xmlFilePath)

		Console.WriteLine("Excel data saved as XML successfully at: " & xmlFilePath)
	End Sub
End Class
$vbLabelText   $csharpLabel

Um die resultierende XML-Datei zu speichern, ersetzen Sie "path_to_output_xml_file.xml" durch den entsprechenden Ort und "path_to_excel_file.xlsx" durch den Pfad zu Ihrer tatsächlichen Excel-Datei.

Dieses Codebeispiel lädt eine Excel-Datei und verwendet die von IronXL bereitgestellte SaveAsXml-Funktion, um die Excel-Daten in das XML-Format zu konvertieren, ohne manuell durch Zeilen und Spalten zu schleifen, um die XML-Struktur zu erstellen. Diese Methode konvertiert intern die Excel-Daten in das XML-Format und speichert es dann in der angegebenen XML-Datei.

Stellen Sie sicher, dass Sie die erforderlichen Berechtigungen zum Schreiben in das Verzeichnis haben, wenn Sie die XML-Datei speichern. Der Inhalt und das Layout der ursprünglichen Excel-Datei können den Typ und die Struktur der resultierenden XML beeinflussen.

Eingabedatei:

Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 6 - Excel-Eingabe

Ergebnis:

Wie man eine Excel-Datei in C# in XML konvertiert: Abbildung 7 - XML-Ausgabe

Um mehr über den Code zu erfahren, beziehen Sie sich auf das Codebeispiel hier.

Abschluss

Eine einfache und effiziente Möglichkeit, Daten aus einer Excel-Datei ins XML-Format zu exportieren, ist die Verwendung der SaveAsXml-Funktion von IronXL. Diese Methode beseitigt die Notwendigkeit des manuellen Durchlaufens von Zeilen und Zellen bei der Konvertierung von Excel-Daten ins XML-Format. IronXL ist eine .NET-Bibliothek, die diese Funktionalität bereitstellt.

Durch die Nutzung der SaveAsXml-Funktion von IronXL in C# können Benutzer Excel-Daten einfach und schnell ins XML-Format konvertieren. IronXL bietet eine kostenlose Community Edition mit Einschränkungen für den nicht kommerziellen Gebrauch. Kostenpflichtige Versionen von IronXL sind über abonnements- oder dauerhaft basierte Lizenzmodelle erhältlich, die bei $799 beginnen. Diese kostenpflichtigen Versionen bieten erweiterte Funktionen, Unterstützung und vollständige Funktionalität. Für die aktuellsten Informationen zu Lizenzen, beachten Sie bitte die IronXL Website. Um mehr über Iron Software-Produkte zu erfahren, besuchen Sie diese Seite.

Häufig gestellte Fragen

Wie kann ich eine Excel-Datei in C# in XML konvertieren?

Sie können eine Excel-Datei in C# mit der IronXL-Bibliothek in XML konvertieren. Zuerst richten Sie ein Visual Studio-Konsolenprojekt ein und installieren IronXL über NuGet. Dann laden oder erstellen Sie Ihre Excel-Datei und nutzen die SaveAsXml-Methode innerhalb der XMLSaveOptions-Klasse, um die Konvertierung durchzuführen.

Was sind die Vorteile der Verwendung von IronXL für die Excel-zu-XML-Konvertierung?

IronXL bietet eine einfache API, die den Prozess der Konvertierung von Excel-Dateien in XML vereinfacht. Es handhabt die Konvertierung intern und ermöglicht eine einfache Integration in .NET-Anwendungen, ohne dass eine manuelle Dateniteration erforderlich ist.

Ist IronXL mit sowohl XLS- als auch XLSX-Formaten für Konvertierungen kompatibel?

Ja, IronXL ist mit sowohl XLS- als auch XLSX-Dateiformaten kompatibel und bietet Vielseitigkeit für verschiedene Aufgaben zur Manipulation und Konvertierung von Excel-Dateien.

Was sind die Installationsschritte für IronXL in einem Visual Studio-Projekt?

Um IronXL in Visual Studio zu installieren, können Sie die NuGet-Paket-Manager-Konsole mit dem Befehl Install-Package IronXL verwenden, oder Sie suchen IronXL im NuGet-Paket-Manager und installieren es direkt von dort.

Wie sorge ich für eine ordnungsgemäße Entsorgung von IronXL-Objekten nach der Verwendung?

Nachdem Sie IronXL-Objekte verwendet haben, stellen Sie sicher, dass Sie diese ordnungsgemäß entsorgen, um Ressourcen freizugeben. Dies kann geschehen, indem die Dispose-Methode auf den Objekten aufgerufen wird, sobald sie nicht mehr benötigt werden.

Welche Programmiersprachen sind mit IronXL kompatibel?

IronXL kann mit verschiedenen .NET-Sprachen verwendet werden, einschließlich C# und VB.NET, was es zu einer vielseitigen Wahl für Entwickler macht, die an Anwendungen arbeiten, die Excel-Integration erfordern.

Welche Lizenzierungsoptionen sind für IronXL verfügbar?

IronXL bietet eine kostenlose Community Edition für nicht-kommerzielle Nutzung mit Einschränkungen, und für kommerzielle Zwecke sind kostenpflichtige Versionen mit erweiterten Funktionen und Unterstützung über Abonnement- oder Dauerlizenzen erhältlich.

Wie erleichtert IronXL den Data-Export von Excel in andere Formate?

IronXL ermöglicht die nahtlose Datenextraktion und den Export von Excel-Dateien in verschiedene Formate, wie XML und Klartext, was die Integration mit Datenbanken und anderen Systemen verbessert.

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