using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
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#;
Erstellen Sie ein Konsolenprojekt in Visual Studio.
Installieren Sie die IronXL-Bibliothek.
Initialisieren Sie das erforderliche Objekt des IronXL.
Erstellen Sie eine neue Excel-Datei(XLS oder XLSX) oder laden Sie die Excel-Datei in das erstellte Objekt.
Verwenden Sie die SaveAsXml-Methode innerhalb der XMLSaveOptions-Klasse, 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();
}
}
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 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:
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#) auf der linken Seite des Feldes "Ein neues Projekt erstellen".
Wählen Sie aus der Liste der verfügbaren Projektvorlagen die "Console App" oder "Console App(.NET Core)vorlage".
Geben Sie einen Namen für Ihr Projekt in das Feld "Name" ein.
Wählen Sie den Ort, an dem Ihr Projekt gespeichert werden soll.
Klicken Sie auf "Erstellen", um mit der Arbeit an Ihrem neuen Konsolenanwendungsprojekt zu beginnen.
Installation der IronXL-Bibliothek
Gehen Sie folgendermaßen vor, um die IronXL-Bibliothek zu installieren:
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
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.
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
$vbLabelText $csharpLabel
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:
Ergebnis:
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.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< 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