
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.
Convert Excel Files (XLS) to XML Format in C#
- Erstellen Sie ein Konsolenprojekt in Visual Studio.
- Installieren Sie die IronXL-Bibliothek.
- Initialisieren Sie das notwendige Objekt von IronXL.
- Erstellen Sie eine neue Excel-Datei (XLS oder XLSX) oder laden Sie die Excel-Datei in das erstellte Objekt.
- Verwenden Sie die
SaveAsXmlMethode in derXMLSaveOptionsKlasse, um die geladene Datei in XML zu konvertieren. - 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();
}
}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 ClassIm obigen Code installieren wir zuerst die IronXL-Bibliothek. Dann initialisieren wir das IronXL-Objekt und erstellen oder laden die Excel-Datei. Schließlich nutzen 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 das Lesen, Schreiben und Bearbeiten von Daten in Excel-Tabellen einfach. 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 bestehende bearbeiten. Darüber hinaus können sie über DLL-Dateien mit verschiedenen Excel-Komponenten kommunizieren.
- Vielseitigkeit und Kompatibilität: IronXL kann aufgrund seiner plattformübergreifenden Interoperabilität in einer Reihe von Anwendungsszenarien eingesetzt werden und lässt sich in mehrere .NET Plattformen integrieren, darunter Xamarin, .NET Core und .NET Framework.
- Unterstützung für ältere und 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.
- Nutzen: Durch die Bereitstellung einer unkomplizierten 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 Erfahrungsstand.
- Datenextraktion und -export: IronXL ermöglicht die Extraktion von Daten aus Excel-Dateien und den Export von Excel-Daten in verschiedene Formate wie XML, das neue DataTable-Format und Klartext, wodurch die Anbindung an Datenbanken und andere Systeme vereinfacht wird.
- Support und Dokumentation: IronXL bietet eine Fülle von Tutorials, Dokumentationen und Support, um Entwickler bei der Verwendung der Bibliothek für Excel-basierte Aktivitäten zu unterstützen.
- Automatisierung und Effizienz: Durch die Automatisierung von Excel-Prozeduren ermöglicht IronXL den Benutzern, datengesteuerte, effiziente Anwendungen zu erstellen, die Produktivität zu steigern und weniger Zeit mit manueller Arbeit zu verbringen.
- Integration und Anpassung: Durch den Export von Excel-Daten in verschiedene Formate wird die Erstellung personalisierter Berichte und datengetriebener Lösungen vereinfacht. 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:
-
Starten Sie Visual Studio. Stellen Sie sicher, dass Visual Studio auf Ihrem Computer installiert ist.
-
Erstellen Sie ein neues Projekt: Wählen Sie Datei > Neu > Projekt.

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

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

Installation der IronXL-Bibliothek
Für die Installation der IronXL-Bibliothek befolgen Sie diese Schritte:
-
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 IronXLSHELL
-
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.

Convert Excel File to XML in C#
Sie können Daten aus einer Excel-Datei im XML-Dateiformat speichern, indem Sie die SaveAsXml Funktion von IronXL verwenden.
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);
}
}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 ClassUm 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-Dateidaten in das XML-Format zu konvertieren, ohne manuelles Durchlaufen von Zeilen und Spalten zur Strukturierung des XML. 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:

Ergebnis:

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 in das XML-Format zu exportieren, ist die Nutzung 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 in das XML-Format konvertieren. IronXL bietet eine kostenlose Community Edition mit Einschränkungen für den nicht kommerziellen Gebrauch. Kostenpflichtige Versionen von IronXL sind durch abonnement- oder unbefristete lizenzbasierte Modelle erhältlich, beginnend bei $999. 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.

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



