KORZYSTANIE Z IRONXL

Jak przekonwertować plik Excel na XML w języku C#

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

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#

  1. Utwórz projekt konsolowy w Visual Studio.
  2. Zainstaluj bibliotekę IronXL.
  3. Zainicjalizuj niezbędny obiekt IronXL.
  4. Utwórz nowy plik Excel (XLS lub XLSX) lub załaduj plik Excel do stworzonego obiektu.
  5. Użyj metody SaveAsXml w klasie XMLSaveOptions, aby przekonwertować załadowany plik na XML.
  6. 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();
    }
}

W 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ą:

  1. Uruchom program Visual Studio. Upewnij się, że Visual Studio jest zainstalowany na twoim komputerze.

  2. Utwórz nowy projekt: Wybierz Plik > Nowy > Projekt.

    Jak przekonwertować plik Excel do XML w C#: Rysunek 1 - Nowy projekt

  3. Wybierz preferowany język programowania (np. C#) z lewej strony okna "Utwórz nowy projekt".

  4. Z listy dostępnych szablonów projektów wybierz "Aplikację konsolową" lub szablon "Aplikacja konsolowa (.NET Core)".

  5. Podaj nazwę dla swojego projektu w polu "Nazwa".

    Jak przekonwertować plik Excel do XML w C#: Rysunek 2 - Konfiguracja projektu

  6. Wybierz lokalizację, aby przechować swój projekt.

  7. Kliknij "Utwórz", aby rozpocząć pracę nad nowym projektem aplikacji konsolowej.

    Jak przekonwertować plik Excel do XML w C#: Rysunek 3 - Docelowy framework

Instalacja biblioteki IronXL

Aby zainstalować bibliotekę IronXL, wykonaj następujące czynności:

  1. 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 IronXL
    SHELL

    Jak przekonwertować plik Excel do XML w C#: Rysunek 4 - Instalacja IronXL

  2. 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.

    Jak przekonwertować plik Excel do XML w C#: Rysunek 5 - IronXL

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);
    }
}

Aby 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:

Jak przekonwertować plik Excel do XML w C#: Rysunek 6 - Wejście Excel

Wynik:

Jak przekonwertować plik Excel do XML w C#: Rysunek 7 - Wynik XML

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.

Czytaj więcej

Powiązane artykuły