Excel與XML互相轉換 - C# 簡單實作方案
在日常工作中,我需要将資料存儲在Excel中進行資料分析和處理,然後再将資料轉換為XML格式進行跨平台的資料交換。網上搜尋Excel轉換為XML的實作方式大都是将Excel讀取到資料庫的DataSet,然後再寫入到xml,代碼比較繁瑣而且要求運作環境安裝資料庫。最終我找到了一個簡單的Excel與XML互相轉換的C#實作方案,運作環境無需安裝資料庫或Excel且僅需要三行代碼,今天在這裡分享給大家。
元件/工具:
Free Spire.XLS步驟:
1. 元件下載下傳完成安裝後,請将安裝路徑下Bin檔案夾裡的.dll檔案添加作為Visual Studio項目的引用。
2. 代碼實作:
需要使用的命名空間:
using Spire.Xls;
核心代碼:
Excel轉換為XML:
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
workbook.SaveAsXml("result.xml");
生成的xml文檔:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQTZ1EWO2QzY4kzMkhDM3QGO1YGZycTYwEmYmVmMxEGNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
XML轉換為Excel:
Workbook workbook1 = new Workbook();
workbook1.LoadFromXml("result.xml");
workbook1.SaveToFile("test.xlsx",ExcelVersion.Version2013);
生成的Excel文檔:
完整代碼:
using Spire.Xls;
namespace Excel與XML互相轉換
{
class Program
{
static void Main(string[] args)
{
//Excel轉XML
Workbook workbook = newWorkbook();
workbook.LoadFromFile("Sample.xlsx");
workbook.SaveAsXml("result.xml");
//XML轉Excel
//Workbook workbook1 = new Workbook();
//workbook1.LoadFromXml("result.xml");
//workbook1.SaveToFile("test.xlsx",ExcelVersion.Version2013);
}
}
}
感謝閱讀!