Przejdź do treści stopki
KORZYSTANIE Z IRONXL
Jak Przekonwertować Plik Excel na XML w C# | IronXL

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

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

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
    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);
    }
}
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 Class
$vbLabelText   $csharpLabel

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

Często Zadawane Pytania

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

Plik Excel można przekonwertować na XML w języku C# przy użyciu biblioteki IronXL. Najpierw należy skonfigurować projekt konsoli Visual Studio i zainstalować bibliotekę IronXL za pośrednictwem NuGet. Następnie należy załadować lub utworzyć plik Excel i skorzystać z metody SaveAsXml w klasie XMLSaveOptions w celu przeprowadzenia konwersji.

Jakie są zalety korzystania z IronXL do konwersji plików Excel na XML?

IronXL oferuje proste API, które upraszcza proces konwersji plików Excel do formatu XML. Obsługuje konwersję wewnętrznie, umożliwiając łatwą integrację z aplikacjami .NET bez konieczności ręcznej iteracji danych.

Czy IronXL obsługuje konwersję zarówno plików w formacie XLS, jak i XLSX?

Tak, IronXL jest kompatybilny zarówno z formatami plików XLS, jak i XLSX, zapewniając wszechstronność w zakresie różnych zadań związanych z obróbką i konwersją plików Excel.

Jakie są kroki instalacji IronXL w projekcie Visual Studio?

Aby zainstalować IronXL w Visual Studio, można użyć konsoli NuGet Package Manager Console z poleceniem Install-Package IronXL lub wyszukać IronXL w NuGet Package Manager i zainstalować go bezpośrednio stamtąd.

Jak zapewnić prawidłowe usuwanie obiektów IronXL po użyciu?

Po użyciu obiektów IronXL należy je odpowiednio usunąć, aby zwolnić zasoby. Można to zrobić, wywołując metodę Dispose na obiektach, gdy nie są już potrzebne.

Jakie języki programowania są kompatybilne z IronXL?

IronXL może być używany z różnymi językami .NET, w tym C# i VB.NET, co czyni go wszechstronnym wyborem dla programistów pracujących nad aplikacjami wymagającymi integracji z programem Excel.

Jakie opcje licencyjne są dostępne dla IronXL?

IronXL oferuje bezpłatną wersję Community Edition do użytku niekomercyjnego z pewnymi ograniczeniami, a do celów komercyjnych dostępne są płatne wersje z rozszerzonymi funkcjami i wsparciem technicznym w ramach subskrypcji lub Licencji wieczystych.

W jaki sposób IronXL ułatwia eksport danych z Excela do innych formatów?

IronXL umożliwia płynne wyodrębnianie i eksportowanie danych z plików Excel do różnych formatów, takich jak XML i zwykły tekst, co usprawnia integrację z bazami danych i innymi systemami.

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

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie