跳過到頁腳內容
使用 IRONXL

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

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

Excel提供了管理和評估資料的工具,以及產生以視覺化方式表示資料的圖表的工具。 它允許多個用戶同時編輯和共享文件,從而促進協作。 由於它能夠適應各個行業用戶的各種需求,因此可以使用巨集、VBA 和加載項對其進行客製化和自動化。 Excel 工作簿類別被廣泛應用於銀行、教育、研究和商業分析等各個領域。 它是組織、評估和使用數據以指導決策的重要工具。 本文將介紹如何使用 C# 將 Excel 轉換為 XML。

使用 C# 將 Excel 檔案 (XLS) 轉換為 XML 格式

  1. 在 Visual Studio 中建立一個控制台專案。
  2. 安裝 IronXL 庫。
  3. 初始化 IronXL 的必要物件。
  4. 建立一個新的 Excel 檔案(XLS 或 XLSX)或將 Excel 檔案載入到建立的物件中。
  5. 使用XMLSaveOptions類別中的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 檔案。最後,我們使用XMLSaveOptions類別的SaveAsXml方法將載入的檔案轉換為 XML 格式。 使用後請不要忘記處理 IronXL 物品。

IronXL是什麼?

為了方便處理用 C#、VB.NET 和其他 .NET 語言編寫的 Excel,創建了一個名為IronXL 的強大的 .NET 框架 Excel 程式庫。 它相容於XLS和XLSX檔案格式。 借助此程式庫,開發人員可以更快、更簡單地編寫、讀取、編輯和產生 Excel 電子表格。 此外,也提供種類繁多的工具和功能。

IronXL 的主要特點和特性包括:

*資料處理:IronXL 讓您輕鬆地在 Excel 電子表格中讀取、寫入和操作資料。 可以使用二維數組來獲取單元格值,並且可以進行公式運算、計算和資料格式化。

  • Excel 檔案建立與修改:開發人員除了建立新的 Excel 檔案和修改現有檔案外,還可以新增、刪除和管理工作表。此外,他們還可以使用 DLL 檔案與各種 Excel 元件進行通訊。 *多功能性和相容性*:IronXL 具有跨平台互通性,因此可用於各種應用場景,並且可以與多個 .NET 平台集成,包括 Xamarin、.NET Core 和 .NET Framework。 同時支援傳統和現代 Excel 格式:它同時支援較舊的 XLS Excel 格式和較新的 XLSX Excel 格式。 它可以處理較新的基於 XML 的格式(Excel 2007 及更高版本的 XLSX),以及較舊的 Excel 檔案格式(Excel 97-2003 及更高版本的 XLS)。 實用性:該程式庫透過提供簡單易懂的屬性和函數的 API,提高了不同經驗水平的開發人員進行 Excel 相關活動的便利性。 資料擷取與匯出:IronXL 可輕鬆從 Excel 檔案中擷取數據,並將 Excel 資料匯出為 XML、新資料表和純文字等多種格式,從而簡化與資料庫和其他系統的介面。 支援和文件:IronXL 提供豐富的教學、文件和支持,以幫助開發人員使用其庫進行基於 Excel 的活動。 自動化和效率**:IronXL 透過自動化 Excel 程序,使用戶能夠建立數據驅動的高效應用程序,提高生產力,並減少在人工勞動上花費的時間。 *整合與自訂:透過將 Excel 資料選項匯出為各種格式,可以更輕鬆地建立個人化報表和資料驅動的解決方案。 它還能很好地與資料庫和其他系統配合使用。

金融、數據分析、報告、商業智慧和軟體開發只是使用 IronXL 的眾多行業中的幾個。 將資料處理與 Excel 整合相結合,使程式設計師能夠處理 Excel 檔案並產生可靠的解決方案。 了解更多信息,請訪問此鏈接

建立新的 Visual Studio 專案

設定 Visual Studio 控制台專案很簡單。 請依照下列步驟建立控制台應用程式:

1.啟動 Visual Studio。 請確保您的電腦上已安裝 Visual Studio。

  1. 建立新專案: 選擇檔案>新建>項目

    如何在 C# 中將 Excel 檔案轉換為 XML:圖 1 - 新建項目

  2. 從"建立新專案"方塊的左側選擇您喜歡的程式語言(例如,C#)。
  3. 從可用的項目範本清單中,選擇"控制台應用程式"或"控制台應用程式 (.NET Core)"範本。
  4. 在"名稱"欄位中為您的專案提供名稱。

    如何在 C# 中將 Excel 檔案轉換為 XML:圖 2 - 專案配置

  5. 選擇存放項目的位置。
  6. 點選"建立"開始建立新的控制台應用程式專案。

    如何在 C# 中將 Excel 檔案轉換為 XML:圖 3 - Target Framework

安裝 IronXL 庫

若要安裝 IronXL 庫,請依照下列步驟操作:

  1. 安裝 IronXL 函式庫,因為後續步驟需要使用到它。 在 NuGet 套件管理器控制台中使用以下命令:

    Install-Package IronXL
    Install-Package IronXL
    SHELL

    如何在 C# 中將 Excel 檔案轉換為 XML:圖 4 - 安裝 IronXL

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

    如何在 C# 中將 Excel 檔案轉換為 XML:圖 5 - IronXL

使用 C# 將 Excel 檔案轉換為 XML

您可以使用 IronXL 的SaveAsXml函數將 Excel 檔案中的資料儲存為 XML 檔案格式。

以下是如何在 IronXL 中使用 C# 的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 檔案的類型和結構。

輸入檔:

如何在 C# 中將 Excel 檔案轉換為 XML:圖 6 - Excel 輸入

Result:

如何在 C# 中將 Excel 檔案轉換為 XML:圖 7 - XML 輸出

要了解有關程式碼的更多信息,請參閱此處的程式碼範例

結論

使用 IronXL 的SaveAsXml函數可以輕鬆有效地將 Excel 檔案中的資料匯出為 XML 格式。 此方法無需在將 Excel 資料轉換為 XML 格式時手動遍歷行和儲存格。 IronXL 是一個提供此功能的 .NET 程式庫。

透過使用 IronXL 的 C# 中的SaveAsXml函數,使用者可以輕鬆快速地將 Excel 資料轉換為 XML 格式。 IronXL 提供免費的社群版,但對非商業用途有所限制。 IronXL 的付費版本可透過訂閱或永久授權模式取得,起價為$799 。 這些付費版本提供增強功能、支援和完整功能。 有關許可的最新信息,請參閱 IronXL網站。 要了解更多關於Iron Software產品的信息,請訪問此頁面

常見問題解答

如何使用 C# 將 Excel 檔案轉換為 XML?

您可以使用 IronXL Library 在 C# 中將 Excel 檔案轉換為 XML。首先,設定一個 Visual Studio Console 專案,並透過 NuGet 安裝 IronXL。然後,載入或建立您的 Excel 檔案,並利用 XMLSaveOptions 類中的 SaveAsXml 方法來執行轉換。

使用 IronXL 進行 Excel 至 XML 的轉換有哪些優點?

IronXL.Excel 提供直接的 API,簡化 Excel 檔案轉換為 XML 的過程。它在內部處理轉換,可輕鬆與 .NET 應用程式整合,無需手動資料迭代。

IronXL 兼容 XLS 和 XLSX 兩種格式的轉換嗎?

是的,IronXL.Excel 與 XLS 和 XLSX 檔案格式相容,為各種 Excel 檔案處理和轉換任務提供多功能性。

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

要在 Visual Studio 中安裝 IronXL,您可以使用 NuGet 套件管理員控制台,執行 Install-Package IronXL 指令,或者您可以在 NuGet 套件管理員中搜尋 IronXL,然後從那裡直接安裝。

如何確保 IronXL 物件使用後的妥善棄置?

使用 IronXL 物件之後,請確保將其妥善處置以釋放資源。一旦不再需要這些物件,可以透過呼叫 Dispose 方法來完成。

哪些程式語言與 IronXL 相容?

IronXL 可與各種 .NET 語言搭配使用,包括 C# 和 VB.NET,因此對於開發需要整合 Excel 應用程式的開發人員而言,IronXL 是多用途的選擇。

IronXL 有哪些授權選項?

IronXL 提供免費的社群版,供非商業用途使用,但有使用限制;對於商業用途,可透過訂閱或永久授權,取得功能與支援皆增強的付費版本。

IronXL.Excel 如何促進資料從 Excel 匯出至其他格式?

IronXL.Excel 可將 Excel 檔案中的資料無縫抽取並匯出為各種格式,例如 XML 和純文字,強化與資料庫及其他系統的整合。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。