IRONXL VERWENDEN

Konvertieren einer Excel-Datei in XML in C#

Veröffentlicht 27. Januar 2024
Teilen Sie:

Einführung

Microsoft Excel ist eine weit verbreitete, multifunktionale Tabellenkalkulationsanwendung, die für ihre Effektivität beim Organisieren, Analysieren und Visualisieren von Daten bekannt ist. Es ist ein Programm, das ähnlich wie ein Raster funktioniert. Die Benutzer können verschiedene Arten von Eingaben wie Text, Zahlen, Daten und Formeln in einzelne Zellen eingeben, und die Daten werden zur einfachen Verwaltung in Zeilen und Spalten angeordnet. Die robusten Funktionen zur Berechnung von Formeln und Funktionen ermöglichen es dem Benutzer, eine Vielzahl von logischen, statistischen und mathematischen Aufgaben durchzuführen.

Excel bietet Werkzeuge für die Verwaltung und Auswertung von Daten sowie für die Erstellung von Grafiken und Diagrammen zur visuellen Darstellung der Daten. Es erleichtert die Zusammenarbeit, indem es mehreren Benutzern die gleichzeitige Bearbeitung und gemeinsame Nutzung von Dateien ermöglicht. Es kann mit Hilfe von Makros, VBA und Add-Ins angepasst und automatisiert werden, da es sich an eine Reihe von Benutzeranforderungen in verschiedenen Branchen anpassen lässt. Excel Workbook Class wird in einer Vielzahl von Bereichen eingesetzt, z. B. im Bankwesen, im Bildungswesen, in der Forschung und in der Unternehmensanalyse. Es ist ein wesentliches Instrument zur Organisation, Bewertung und Nutzung von Daten, um Entscheidungen zu treffen. In diesem Artikel lernen wir, wie man Excel in C# in XML konvertiert.

Konvertieren von Excel-Dateien (XLS) in das XML-Format in C#;

  1. Erstellen Sie ein Konsolenprojekt in Visual Studio.

  2. Installieren Sie die IronXL-Bibliothek.

  3. Initialisieren Sie das erforderliche Objekt des 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
VB   C#

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

Was ist IronXL?

Eine leistungsstarke .NET-Framework-Excel-Bibliothek namensIronXL wurde entwickelt, um den Umgang mit Excel zu erleichtern, das in C#, VB.NET und anderen .NET-Sprachen geschrieben wurde. Es ist kompatibel mit den Dateiformaten XLS und XLSX. Mit Hilfe dieser Bibliothek können Entwickler Excel-Tabellen schneller und einfacher schreiben, lesen, bearbeiten und erstellen. Darüber hinaus steht eine breite Palette von Werkzeugen und Funktionen zur Verfügung.

Zu den wichtigsten Merkmalen und Eigenschaften von IronXL gehören:

  • Datenverarbeitung: IronXL macht es einfach, Daten in Excel-Tabellen zu lesen, zu schreiben und zu manipulieren. Ein zweidimensionales Feld kann verwendet werden, um Zellwerte zu erhalten, und Formeln, Berechnungen und Datenformatierungen sind möglich.
  • Erstellen und Ändern von Excel-Dateien: Entwickler können Arbeitsblätter hinzufügen, entfernen und verwalten sowie neue Excel-Dateien erstellen und bereits vorhandene modifizieren. Außerdem können sie über DLL-Dateien mit einer Vielzahl von Excel-Komponenten kommunizieren.
  • 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.
  • Vielseitigkeit und Kompatibilität: Es unterstützt sowohl das ältere XLS-Excel-Format als auch das modernere XLSX-Excel-Format und ist mit mehreren Excel-Versionen kompatibel.
  • Unterstützung sowohl für alte als auch für moderne Excel-Formate: Es kann neuere XML-basierte Formulare unterstützen(XLSX, das auf Excel 2007 zurückgeht) sowie ältere Excel-Dateiformate(XLS, das auf Excel 97-2003 zurückgeht).
  • Nützlichkeit: 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 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 einfachen Text, was die Anbindung an Datenbanken und andere Systeme erleichtert.
  • Unterstützung und Dokumentation: IronXL bietet eine Fülle von Tutorials, Dokumentationen und Support, um Entwickler bei der Verwendung seiner Bibliothek für Excel-basierte Aktivitäten zu unterstützen.
  • Automatisierung und Effizienz: Durch die Automatisierung von Excel-Prozessen ermöglicht IronXL den Nutzern, datengesteuerte, effiziente Anwendungen zu erstellen, die Produktivität zu steigern und weniger Zeit für manuelle Arbeit aufzuwenden.
  • Integration und Anpassung: Es erleichtert die Erstellung personalisierter Berichte und datengesteuerter Lösungen durch den Export von Excel-Datenauswahlen in eine Vielzahl von Formaten. Es funktioniert auch gut mit Datenbanken und anderen Systemen.

    Finanzwesen, Datenanalyse, Berichtswesen, Business Intelligence und Softwareentwicklung sind nur einige der verschiedenen Bereiche, in denen IronXL zum Einsatz kommt. Die Kombination von Datenmanipulation und Excel-Integration ermöglicht es Programmierern, mit Excel-Dateien zu arbeiten und zuverlässige Lösungen zu erstellen. Weitere Informationen finden Sie auf dieser Seitelink.

Erstellen Sie ein neues Visual Studio-Projekt

Das Einrichten eines Visual Studio Console-Projekts ist einfach. Gehen Sie folgendermaßen vor, 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#) auf der linken Seite des Feldes "Ein neues Projekt erstellen".

  4. Wählen Sie aus der Liste der verfügbaren Projektvorlagen die "Console App" oder "Console App(.NET Core)vorlage".

  5. Geben Sie einen Namen für Ihr Projekt in das Feld "Name" ein.

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

  6. Wählen Sie den Ort, an dem Ihr Projekt gespeichert werden soll.

  7. Klicken Sie auf "Erstellen", um mit der Arbeit an Ihrem neuen Konsolenanwendungsprojekt zu beginnen.

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

Installation der IronXL-Bibliothek

Gehen Sie folgendermaßen vor, um die IronXL-Bibliothek zu installieren:

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

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

  1. Eine andere Möglichkeit besteht darin, mit dem NuGet Package Manager nach dem Paket "IronXL" zu suchen. Wählen Sie das entsprechende NuGet-Paket für IronXL aus den Suchergebnissen aus.

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

Excel-Datei in XML konvertieren in C#;

Mit der Funktion SaveAsXml von IronXL können Sie Daten aus einer Excel-Datei in einem XML-Dateiformat speichern.

Hier ist ein Beispiel für die Verwendung der Funktion SaveAsXml in C# mit IronXL:

using IronXL;

class Program
{
    static void Main(string [] args)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // 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)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // 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)
		Dim excelFilePath As String = "Excel file here"
		Dim xmlFilePath As String = "XML file here"

		' 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
VB   C#

Um die resultierende XML-Datei zu speichern, ersetzen Sie "XML-Datei hier" durch den entsprechenden Speicherort und "Excel-Datei hier" durch den Pfad zu Ihrer eigentlichen Excel-Datei.

Dieses Codebeispiel importiert eine Excel-Datei und verwendet die von IronXL bereitgestellte Funktion SaveAsXml, um die Daten der Excel-Datei in das XML-Format zu konvertieren, ohne manuell durch Zeilen und Spalten zu laufen, um das XML zu strukturieren. Diese Methode konvertiert die Excel-Daten intern in das XML-Format und veröffentlicht sie dann in der angegebenen XML-Datei.

Vergewissern Sie sich, dass Sie beim Speichern der XML-Datei über die erforderlichen Schreibrechte für das Verzeichnis verfügen. Der Inhalt und das Layout der ursprünglichen Excel-Datei können den Typ und die Struktur der resultierenden XML-Datei 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

Wenn Sie mehr über den Code erfahren möchten, lesen Sie diecodebeispiel hier.

Schlussfolgerung

Eine einfache und effiziente Möglichkeit, Daten aus einer Excel-Datei in das XML-Format zu exportieren, ist die IronXL-Funktion "SaveAsXml". Mit dieser Methode entfällt die Notwendigkeit, bei der Konvertierung von Excel-Daten in das XML-Format manuell durch Zeilen und Zellen zu gehen. IronXL ist eine .NET-Bibliothek, die diese Funktionalität bietet.

Mit der Funktion SaveAsXml 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 die nicht-kommerzielle Nutzung. Kostenpflichtige Versionen von IronXL sind über Abonnement- oder unbefristete Lizenzmodelle erhältlich, die bei $749 beginnen. Diese kostenpflichtigen Versionen bieten erweiterte Funktionen, Support und vollständige Funktionalität. Die aktuellsten Informationen zur Lizenzierung finden Sie in der IronXLwebsite. Wenn Sie mehr über die Produkte von Iron Software erfahren möchten, besuchen Sie diese Websiteseite.

< PREVIOUS
Wie man Daten aus einer CSV-Datei liest und in einer C#-Datenbank speichert
NÄCHSTES >
Importieren einer Excel-Datei in eine SQL-Datenbank in VB .NET

Sind Sie bereit, loszulegen? Version: 2024.11 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,094,134 Lizenzen anzeigen >