跳至頁尾內容
USING IRONXL
如何在C#中將Excel文件轉換為XML | IronXL

如何在 C# 中將 Excel 文件轉換為 XML

Microsoft Excel是一款廣泛使用的多功能試算表應用程式,以其在組織、分析和可視化資料方面的效能而聞名。 它的工作方式類似於一個網格,使用者可以在單個儲存格中輸入各種型別的輸入,例如文字、數字、日期和公式,資料排列成行和列以便於管理。 其強大的公式和函式計算能力使使用者能夠執行廣泛的邏輯、統計和數學任務。

Excel 提供了管理和評估資料的工具,還可以製作圖形和圖表以視覺地表示資料。 它允許多個使用者同時編輯和共享檔案,以促進協作。 由於其對跨行業使用者需求的適應性,它可以使用宏、VBA和外掛進行自訂和自動化。 Excel工作簿類別廣泛應用於包括金融、教育、研究和商業分析等多個領域。 它是組織、評估和利用資料以做出決策的重要工具。 在本文中,我們將學習如何在C#中將Excel轉換為XML。

Convert Excel Files (XLS) to XML Format in C

  1. 在Visual Studio中建立一個控制台專案。
  2. 安裝IronXL程式庫。
  3. 初始化IronXL的必要物件。
  4. 建立一個新的Excel檔案(XLS或XLSX)或將Excel檔案載入已建立的物件中。
  5. SaveAsXml方法將載入的檔案轉換為XML。
  6. 處理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

在上述程式碼中,我們首先安裝IronXL程式庫。 然後,我們初始化IronXL物件並建立或載入Excel檔案。最後,我們在SaveAsXml方法將載入的檔案轉換為XML。 使用後不要忘記處理IronXL物件。

什麼是IronXL

被稱為IronXL的強大.NET框架Excel程式庫是為了促進用C#、VB.NET和其他.NET語言處理Excel而建立的。 它與XLS和XLSX文件格式相容。 使用此程式庫,開發人員可以更快速、簡單地撰寫、讀取、編輯和製作Excel試算表。 還有大量的工具和功能可用。

IronXL的主要功能和屬性包括:

  • 資料處理:IronXL使讀取、撰寫和操縱Excel試算表中的資料變得更加容易。 可以使用二維陣列來獲取儲存格的值,並且可以進行公式、計算和資料格式化等操作。
  • Excel檔案建立和修改:開發人員可以新增、刪除和管理工作表,除了建立新的Excel檔案和修改已有的檔案外。另外,他們可以使用DLL文件與各種Excel元件進行通訊。
  • 多功能性和相容性:IronXL因跨平台的互操作性可用於多種應用場景,並且可以與包括Xamarin、.NET Core和.NET Framework在內的多個.NET平台整合。
  • 對傳統和現代Excel格式的支持:它不僅支持舊的XLS Excel格式,還支持更新的XLSX Excel格式。 它可以處理更新的基於XML的格式(XLSX,自Excel 2007起)以及更舊的Excel檔案格式(XLS,自Excel 97–2003起)。
  • 實用性:通過提供一個具有易於理解的屬性和函式的簡單API,該程式庫提高了對各類開發人員的Excel相關活動的可及性。
  • 資料提取和導出:IronXL有助於從Excel文件提取資料並將Excel資料導出為多種格式,例如XML、新的DataTable和純文字,使得與資料庫和其他系統的介面變得簡單。
  • 支持和文件:IronXL提供大量的教程、文件和支助來幫助開發人員使用其程式庫進行Excel相關活動。
  • 自動化和效益:通過自動化Excel程式,IronXL使使用者能夠構建以資料為驅動的高效應用程式,提高生產力並減少手工勞動時間。
  • 整合和自訂化:它通過將Excel資料選項導出到多種格式來使建立個性化報告和依據資料的解決方案更容易。 它也能很好地與資料庫和其他系統協同工作。

金融、資料分析、報告、商業智能和軟體開發只是使用IronXL的幾個行業。 通過結合資料操作和Excel整合,程式設計師可以處理Excel文件並製作可靠的解決方案。 要了解更多,請前往此連結

建立一個新的Visual Studio專案

設置一個Visual Studio控制台專案很簡單。 遵循以下步驟來建立一個控制台應用程式:

  1. 啟動Visual Studio。 確保在您的計算機上安裝了Visual Studio。
  2. 建立一個新專案: 選擇檔案 > 新建 > 專案

    如何將Excel文件轉換為XML:圖1 - 新專案

  3. 從"建立新專案"框的左側選擇您偏好的程式語言(例如C#)。
  4. 從可用專案範本列表中,選擇"控制台應用"或"控制台應用(.NET Core)"範本。
  5. 在"名稱"字段中為您的專案提供一個名稱。

    如何將Excel文件轉換為XML:圖2 - 專案配置

  6. 選擇儲存您的專案的位置。
  7. 點擊"建立"以開始進行新控制台應用程式專案的工作。

    如何將Excel文件轉換為XML:圖3 - 目標框架

安裝IronXL程式庫

要安裝IronXL程式庫,請遵循以下步驟:

  1. 安裝IronXL程式庫,因為它是接下來步驟所需的。 在NuGet套件管理器控制台中使用以下命令:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

    如何將Excel文件轉換為XML:圖4 - 安裝IronXL

  2. 另一種方法是使用NuGet套件管理器搜索"IronXL"套件。 從搜索結果中選擇合適的IronXL NuGet套件。

    如何將Excel文件轉換為XML:圖5 - IronXL

Convert Excel File to XML in C

您可以使用IronXL的SaveAsXml函式將Excel文件中的資料保存為XML文件格式。

這裡有一個例子說明如何在C#中使用IronXL的SaveAsXml函式:

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

要保存生成的XML文件,請將"path_to_output_xml_file.xml"替換為適當的位置,將"path_to_excel_file.xlsx"替換為您的實際Excel文件的路徑。

此程式碼範例載入一個Excel文件並使用IronXL提供的SaveAsXml函式將Excel文件資料轉換為XML格式,而無需手動遍歷行和列來構造XML。 此方法在內部將Excel資料轉換為XML格式,然後將其保存到指定的XML文件。

在保存XML檔案時,請確保您擁有寫入目錄的必要權限。原始Excel文件的內容和佈局可能會影響生成的XML的型別和結構。

輸入文件:

如何將Excel文件轉換為XML:圖6 - Excel輸入

結果:

如何將Excel文件轉換為XML:圖7 - XML輸出

要了解有關程式碼的更多資訊,請參考這裡的程式碼範例

結論

使用IronXL的SaveAsXml函式從Excel文件導出資料為XML格式,是一種簡單而高效的方法。 這種方法消除了將Excel資料轉換為XML格式時手動遍歷行和儲存格的需要。 IronXL是一個提供此功能的.NET程式庫。

透過在C#中使用IronXL的SaveAsXml函式,使用者可以輕鬆且快速地將Excel資料轉換為XML格式。 IronXL提供一個具有限制的免費社區版本供非商業用途。 IronXL的付費版本可通過訂閱或永久授權模式獲得,起價為$999。 這些付費版本提供增強功能、支援和完整的功能。 如需有關授權的最新資訊,請參閱IronXL網站。 要了解更多有關Iron Software產品的資訊,請存取此頁面

常見問題

如何在C#中將Excel文件轉換為XML?

您可以使用IronXL程式庫在C#中將Excel文件轉換為XML。首先,在Visual Studio中設定一個Console專案,然後通過NuGet安裝IronXL。接著,載入或建立您的Excel文件,並使用SaveAsXml方法以及XMLSaveOptions類來進行轉換。

使用IronXL進行Excel到XML的轉換有哪些優勢?

IronXL提供了一個簡單的API來簡化Excel文件轉換為XML的過程。它在內部處理轉換,允許與.NET應用程式輕鬆整合,而不需要手動資料迭代。

IronXL是否相容XLS和XLSX格式進行轉換?

是的,IronXL相容XLS和XLSX文件格式,為各種Excel文件操作和轉換任務提供靈活性。

在Visual Studio專案中安裝IronXL的步驟是什麼?

要在Visual Studio中安裝IronXL,您可以使用NuGet套件管理器主控台,通過命令Install-Package IronXL來安裝,或在NuGet套件管理器中搜尋IronXL並直接從那裡安裝。

如何確保在使用後正確處置IronXL物件?

在使用IronXL物件後,確保正確處置它們以釋放資源。這可以在物件不再需要時調用Dispose方法來完成。

那些程式語言與IronXL相容?

IronXL可以與多種.NET語言相容,包括C#和VB.NET,使其成為開發需要Excel整合的應用程式的開發者的多用途選擇。

IronXL提供哪些授權選項?

IronXL提供免費的Community Edition供非商業用途使用,但有一定限制,對於商業用途,則有付費版本,提供增強功能和支援,通過訂閱或永久授權獲得。

IronXL如何促進Excel到其他格式的資料導出?

IronXL允許從Excel文件無縫提取和導出資料到各種格式,如XML和純文字,增強與資料庫及其他系統的整合。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話