天天看點

Excel與XML互相轉換 - C# 簡單實作方案

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文檔:

Excel與XML互相轉換 - C# 簡單實作方案

 XML轉換為Excel:

Workbook workbook1 = new Workbook();  
workbook1.LoadFromXml("result.xml");  
workbook1.SaveToFile("test.xlsx",ExcelVersion.Version2013);       

生成的Excel文檔:

Excel與XML互相轉換 - C# 簡單實作方案

 完整代碼:

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);  
        }  
    }  
}        

感謝閱讀!