
Jak przekonwertować plik Excel na XML w języku C#
Microsoft Excel jest szeroko stosowaną, wielofunkcyjną aplikacją do arkuszy kalkulacyjnych, znaną ze swojej skuteczności w organizowaniu, analizowaniu i wizualizacji danych. Działa podobnie do siatki, gdzie użytkownicy mogą wprowadzać różne typy danych, takie jak tekst, liczby, daty i formuły do poszczególnych komórek, a dane są zorganizowane w wiersze i kolumny dla łatwego zarządzania. Jej potężne możliwości obliczania formuł i funkcji pozwalają użytkownikom wykonywać szeroki zakres zadań logicznych, statystycznych i matematycznych.
Excel oferuje narzędzia do zarządzania i oceny danych, a także do tworzenia wykresów i diagramów, które wizualnie reprezentują dane. Ułatwia współpracę pozwalając kilku użytkownikom jednocześnie edytować i udostępniać pliki. Można go dostosować i zautomatyzować za pomocą makr, VBA i dodatków, dzięki czemu dostosowuje się do różnych wymagań użytkowników w różnych sektorach. Klasa skoroszytu Excel jest używana w różnych dziedzinach, w tym w bankowości, edukacji, badaniach i analizach biznesowych. Jest to niezbędne narzędzie do organizowania, oceny i wykorzystania danych w celu podejmowania decyzji. W tym artykule nauczymy się, jak przekonwertować Excel na XML w C#.
Convert Excel Files (XLS) to XML Format in C#
- Utwórz projekt konsolowy w Visual Studio.
- Zainstaluj bibliotekę IronXL.
- Zainicjalizuj niezbędny obiekt IronXL.
- Utwórz nowy plik Excel (XLS lub XLSX) lub załaduj plik Excel do stworzonego obiektu.
- Użyj metody
SaveAsXmlw klasieXMLSaveOptions, aby przekonwertować załadowany plik na XML. - Zwolnij obiekty IronXL.
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 ClassW powyższym kodzie najpierw instalujemy bibliotekę IronXL. Następnie inicjalizujemy obiekt IronXL i tworzymy nowy plik Excel lub ładujemy istniejący. Na koniec, używamy metody SaveAsXml wraz z klasą XMLSaveOptions, aby przekonwertować załadowany plik na XML. Nie zapomnij zwolnić obiektów IronXL po użyciu.
Czym jest IronXL
Potężna biblioteka Excel dla .NET nazwana IronXL została stworzona, aby ułatwić pracę z Excelem zapisaną w C#, VB.NET i innych językach .NET. Jest kompatybilna z formatami plików XLS i XLSX. Dzięki tej bibliotece programiści mogą szybciej i łatwiej pisać, czytać, edytować i tworzyć arkusze kalkulacyjne Excel. Dostępna jest szeroka gama narzędzi i funkcji.
Kluczowe funkcje i właściwości IronXL obejmują:
- Obsługa danych: IronXL ułatwia odczyt, zapis i manipulowanie danymi w arkuszach kalkulacyjnych Excel. Do uzyskania wartości komórek można używać tablic dwuwymiarowych, a formuły, obliczenia i formatowanie danych są możliwe.
- Tworzenie i modyfikacja plików Excel: Programiści mogą dodawać, usuwać i zarządzać arkuszami roboczymi, oprócz tworzenia nowych plików Excel i modyfikowania tych, które już istnieją. Ponadto mogą komunikować się z wieloma komponentami Excel przy użyciu plików DLL.
- Wszechstronność i kompatybilność: IronXL może być używany w różnych scenariuszach aplikacji ze względu na swoją współdziałalność międzyplatformową i może być zintegrowany z wieloma platformami .NET, w tym z Xamarin, .NET Core i .NET Framework.
- Wsparcie dla formatów Excel zarówno starszych, jak i nowoczesnych: Obsługuje zarówno starszy format Excel XLS, jak i nowocześniejszy format Excel XLSX. Może obsługiwać nowsze formaty oparte na XML (XLSX, od Excel 2007) oraz starsze formaty plików Excel (XLS, od Excel 97–2003).
- Użyteczność: Oferując prostsze API z łatwymi do zrozumienia atrybutami i funkcjami, biblioteka zwiększa dostępność działań związanych z Excellem dla programistów o różnym poziomie doświadczenia.
- Ekstrakcja i eksport danych: IronXL ułatwia ekstrakcję danych z plików Excel i eksport danych Excel do kilku formatów, takich jak XML, nowa DataTable i tekst zwykły, co ułatwia interfejs z bazami danych i innymi systemami.
- Wsparcie i dokumentacja: IronXL zapewnia mnóstwo samouczków, dokumentację i wsparcie, aby pomóc programistom w korzystaniu z jej biblioteki do działań opartych na Excel.
- Automatyzacja i wydajność: Automatyzując procedury Excel, IronXL pozwala użytkownikom budować aplikacje oparte na danych, zwiększyć wydajność i spędzać mniej czasu na pracy ręcznej.
- Integracja i personalizacja: Ułatwia tworzenie spersonalizowanych raportów i rozwiązań opartych na danych poprzez eksportowanie wyborów danych Excel w różne formaty. Działa również dobrze z bazami danych i innymi systemami.
Finanse, analiza danych, raportowanie, inteligencja biznesowa i rozwój oprogramowania to tylko niektóre z sektorów, które wykorzystują IronXL. Łączenie manipulacji danymi z integracją Excel pozwala programistom pracować z plikami Excel i tworzyć niezawodne rozwiązania. Aby dowiedzieć się więcej, odwiedź ten link.
Utwórz nowy projekt Visual Studio
Konfiguracja projektu konsolowego w Visual Studio jest łatwa. Postępuj zgodnie z tymi krokami, aby utworzyć aplikację konsolową:
-
Uruchom program Visual Studio. Upewnij się, że Visual Studio jest zainstalowany na twoim komputerze.
-
Utwórz nowy projekt: Wybierz Plik > Nowy > Projekt.

-
Wybierz preferowany język programowania (np. C#) z lewej strony okna "Utwórz nowy projekt".
-
Z listy dostępnych szablonów projektów wybierz "Aplikację konsolową" lub szablon "Aplikacja konsolowa (.NET Core)".
-
Podaj nazwę dla swojego projektu w polu "Nazwa".

-
Wybierz lokalizację, aby przechować swój projekt.
-
Kliknij "Utwórz", aby rozpocząć pracę nad nowym projektem aplikacji konsolowej.

Instalacja biblioteki IronXL
Aby zainstalować bibliotekę IronXL, wykonaj następujące czynności:
-
Zainstaluj bibliotekę IronXL, ponieważ jest wymagana do kolejnych kroków. Użyj następującego polecenia w konsoli Menedżera pakietów NuGet:
Install-Package IronXLSHELL
-
Inne podejście to użycie Menedżera pakietów NuGet do wyszukania pakietu "IronXL". Wybierz odpowiedni pakiet NuGet dla IronXL z wyników wyszukiwania.

Convert Excel File to XML in C#
Można zapisać dane z pliku Excel do formatu XML, używając funkcji SaveAsXml z IronXL.
Oto przykład, jak użyć funkcji SaveAsXml w C# z IronXL:
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 ClassAby zapisać wynikowy plik XML, zamień "ścieżka_do_pliku_wynikowego_xml.xml" na odpowiednią lokalizację, a "ścieżka_do_pliku_excel.xlsx" na ścieżkę do swojego rzeczywistego pliku Excel.
Ten przykład kodu ładuje plik Excel i używa funkcji SaveAsXml dostarczonej przez IronXL, aby przekonwertować dane pliku Excel do formatu XML bez ręcznego iterowania przez wiersze i kolumny w celu ustrukturyzowania XML. Ta metoda wewnętrznie konwertuje dane Excel na format XML, a następnie zapisuje go do określonego pliku XML.
Upewnij się, że masz odpowiednie uprawnienia do zapisu w katalogu podczas zapisywania pliku XML. Treść i układ oryginalnego pliku Excel mogą wpłynąć na typ i strukturę wynikowego XML.
Plik wejściowy:

Wynik:

Aby dowiedzieć się więcej o kodzie, odnieś się do przykładu kodu tutaj.
Wnioski
Łatwy i efektywny sposób na eksport danych z pliku Excel do formatu XML to użycie funkcji SaveAsXml z IronXL. Ta metoda eliminuje konieczność ręcznego iterowania przez wiersze i komórki podczas konwertowania danych Excel na format XML. IronXL to biblioteka .NET, która zapewnia tę funkcjonalność.
Wykorzystując funkcję SaveAsXml z IronXL w C#, użytkownicy mogą łatwo i szybko przekształcić dane z Excela na format XML. IronXL oferuje darmową edycję Community Edition z ograniczeniami do użytku niekomercyjnego. Płatne wersje IronXL są dostępne w modelach subskrypcyjnych lub licencjonowania wieczystego, zaczynając od $999. Te płatne wersje oferują zaawansowane funkcje, wsparcie i pełną funkcjonalność. Aby uzyskać najbardziej aktualne informacje o licencjonowaniu, proszę odnieść się do strony IronXL. Aby dowiedzieć się więcej o produktach Iron Software, odwiedź tę stronę.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły



