使用 IRONXL 如何在 C# 中將 Excel 文件轉換為 XML Jordi Bardia 更新:6月 22, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 微軟Excel是一款廣泛使用的多功能電子表格應用程序,以其在組織、分析和視覺化資料方面的高效性而聞名。 它的工作原理類似於網格,使用者可以在各個單元格中輸入各種類型的數據,例如文字、數字、日期和公式,數據會按行和列排列,以便於管理。 它強大的公式和函數計算能力使用戶能夠執行各種邏輯、統計和數學任務。 Excel提供了管理和評估資料的工具,以及產生以視覺化方式表示資料的圖表的工具。 它允許多個用戶同時編輯和共享文件,從而促進協作。 由於它能夠適應各個行業用戶的各種需求,因此可以使用巨集、VBA 和加載項對其進行客製化和自動化。 Excel 工作簿類別被廣泛應用於銀行、教育、研究和商業分析等各個領域。 它是組織、評估和使用數據以指導決策的重要工具。 本文將介紹如何使用 C# 將 Excel 轉換為 XML。 使用 C# 將 Excel 檔案 (XLS) 轉換為 XML 格式 在 Visual Studio 中建立一個控制台專案。 安裝 IronXL 庫。 初始化 IronXL 的必要物件。 建立一個新的 Excel 檔案(XLS 或 XLSX)或將 Excel 檔案載入到建立的物件中。 使用XMLSaveOptions類別中的SaveAsXml方法將載入的檔案轉換為 XML。 處理 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。 建立新專案: 選擇檔案>新建>項目。 如何在 C# 中將 Excel 檔案轉換為 XML:圖 1 - 新建項目 從"建立新專案"方塊的左側選擇您喜歡的程式語言(例如,C#)。 從可用的項目範本清單中,選擇"控制台應用程式"或"控制台應用程式 (.NET Core)"範本。 在"名稱"欄位中為您的專案提供名稱。 如何在 C# 中將 Excel 檔案轉換為 XML:圖 2 - 專案配置 選擇存放項目的位置。 點選"建立"開始建立新的控制台應用程式專案。 如何在 C# 中將 Excel 檔案轉換為 XML:圖 3 - Target Framework 安裝 IronXL 庫 若要安裝 IronXL 庫,請依照下列步驟操作: 安裝 IronXL 函式庫,因為後續步驟需要使用到它。 在 NuGet 套件管理器控制台中使用以下命令: Install-Package IronXL Install-Package IronXL SHELL 如何在 C# 中將 Excel 檔案轉換為 XML:圖 4 - 安裝 IronXL 另一種方法是使用 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多 發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多 如何從 CSV 文件讀取數據並將其存儲到數據庫 C# 中如何在 VB .NET 中將 Excel 文...
發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多
發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多
發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多