IRONSOFTWAREHOME
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
Autor tekstów technicznych

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

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta