Excel與XML相互轉換 - C# 簡單實現方案
在日常工作中,我需要將數據存儲在Excel中進行數據分析和處理,然后再將數據轉換為XML格式進行跨平台的數據交換。網上搜索Excel轉換為XML的實現方式大都是將Excel讀取到數據庫的DataSet,然后再寫入到xml,代碼比較繁瑣而且要求運行環境安裝數據庫。最終我找到了一個簡單的Excel與XML相互轉換的C#實現方案,運行環境無需安裝數據庫或Excel且僅需要三行代碼,今天在這里分享給大家。
組件/工具:
步驟:
1. 組件下載完成安裝后,請將安裝路徑下Bin文件夾里的.dll文件添加作為Visual Studio項目的引用。
2. 代碼實現:
需要使用的命名空間:
using Spire.Xls;
核心代碼:
Excel轉換為XML:
Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx"); workbook.SaveAsXml("result.xml");
生成的xml文檔:
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); } } }
感謝閱讀!