使用IRONXL

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

發佈 2024年1月27日
分享:

介紹

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

Excel 提供用於管理和評估數據的工具,以及製作視覺化展示數據的圖表和圖形。 它通過允許多個用戶同時編輯和共享文件來促進協作工作。 它可以使用宏、VBA和外掛程式進行自定義和自動化,因為它適應於各行各業的各種用戶需求。Excel 工作簿類廣泛應用於銀行、教育、研究和商業分析等領域。它是組織、評估和利用數據以做出決策的重要工具。在本文中,我們將學習如何在 C# 中將 Excel 轉換為 XML。

轉換 Excel 文件 (XLS) 轉換為C#中的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
VB   C#

在上面的代碼中,我們首先安裝 IronXL 庫。然後,我們初始化 IronXL 對象並創建或加載 Excel 文件。最後,我們使用 SaveAsXml 方法和 XMLSaveOptions 類將加載的文件轉換為 XML。請不要忘記在使用後釋放 IronXL 對象。

什麼是 IronXL

一個強大的 .NET 框架 Excel 庫,名為 IronXL IronXL 旨在簡化處理用 C#、VB.NET 和其他 .NET 語言編寫的 Excel 數據。它與 XLS 和 XLSX 文件格式兼容。通過使用該庫,開發人員可以更快速和簡單地編寫、讀取、編輯和生成 Excel 試算表。也提供了各種工具和功能。

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

  • 數據處理:IronXL 使閱讀、編寫和操作 Excel 試算表中的數據變得容易。可以使用二維數組來獲取單元格值,並且可以進行公式、計算以及數據格式化。
  • Excel 文件創建和修改:開發人員可以在創建新 Excel 文件和修改已存在文件的同時,添加、刪除和管理工作表。此外,他們還可以使用 DLL 文件與各種 Excel 組件進行通信。
  • 由於其跨平台兼容性,IronXL 可用於多種應用場景,並且可以與多個 .NET 平台集成,包括 Xamarin、.NET Core 和 .NET Framework。
  • 多功能性和兼容性:它支持較舊的 XLS Excel 格式以及較新的 XLSX Excel 格式,並且與多個版本的 Excel 兼容。
  • 支持傳統和現代 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. 創建一個新專案: 選擇 檔案 > 新增 > 專案

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

  3. 選擇您偏好的程式語言 (例如,C#) 從「建立新專案」方框的左邊。

  4. 從可用的專案模板清單中,選擇「主控台應用程式」或「主控台應用程式」 (.NET Core)"範本。

  5. 在「名稱」欄位提供您的專案名稱。"

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

  6. 選擇儲存專案的位置。

  7. 點擊“建立”開始製作您的新控制台應用程式專案。

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

安裝 IronXL 庫

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

  1. 安裝 IronXL 庫,因為它是後續步驟所需的。請在 NuGet 套件管理器主控台使用以下命令:
    Install-Package IronXL

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

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

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

使用C#將Excel文件轉換為XML

您可以使用IronXL的SaveAsXml功能將Excel文件中的數據保存為XML文件格式。

以下是如何在C#中使用IronXL的SaveAsXml功能的示例:

using IronXL;

class Program
{
    static void Main(string [] args)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // 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)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // 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)
		Dim excelFilePath As String = "Excel file here"
		Dim xmlFilePath As String = "XML file here"

		' 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
VB   C#

要儲存生成的XML文件,將「XML file here」替換為適當的位置,並將「Excel file here」替換為您實際的Excel文件路徑。

這段代碼示例匯入一個Excel文件,並使用IronXL提供的SaveAsXml函數將Excel文件數據轉換為XML格式,而無需手動遍歷行和列來構建XML。這種方法在內部將Excel數據轉換為XML格式,然後發布到指定的XML文件。

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

輸入文件:

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

結果:

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

若要瞭解更多有關程式碼的資訊,請參閱 程式碼範例在這裡.

結論

使用 IronXL 的 SaveAsXml 函數是一種簡便且高效的方法,可以將 Excel 檔案中的數據匯出為 XML 格式。這種方法消除了在將 Excel 數據轉換為 XML 格式時需要手動逐行和逐單元格迭代的需求。IronXL 是一個 .NET 庫,提供這一功能。

通過在 C# 中利用 IronXL 的 SaveAsXml 函數,用戶可以輕鬆快捷地將 Excel 數據轉換為 XML 格式。IronXL 提供有限制的免費 Community Edition,可供非商業用途使用。付費版本的 IronXL 以訂閱或永久授權模式提供,起價為 $749。這些付費版本提供增強功能、支持和完整的功能。關於授權的最新資訊,請參閱 IronXL。 網站要了解更多有關 Iron Software 產品的信息,請訪問此 頁面.

< 上一頁
如何從 CSV 檔案讀取資料並將其存儲在資料庫 C#
下一個 >
如何在 VB .NET 中將 Excel 文件導入 SQL 資料庫

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 1,010,881 查看許可證 >