如何在 C# 中將 Excel 文件轉換為 XML
微軟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在上面的程式碼中,我們首先安裝了 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#)。
- 從可用的項目範本清單中,選擇"控制台應用程式"或"控制台應用程式 (.NET Core)"範本。
在"名稱"欄位中為您的專案提供名稱。
- 選擇存放項目的位置。
點選"建立"開始建立新的控制台應用程式專案。
安裝 IronXL 庫
若要安裝 IronXL 庫,請依照下列步驟操作:
安裝 IronXL 函式庫,因為後續步驟需要使用到它。 在 NuGet 套件管理器控制台中使用以下命令:
Install-Package IronXLInstall-Package IronXLSHELL另一種方法是使用 NuGet 套件管理器搜尋"IronXL"套件。 從搜尋結果中選擇適用於 IronXL 的 NuGet 套件。
使用 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若要儲存產生的 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 和純文字,強化與資料庫及其他系統的整合。









