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

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

 

感謝閱讀!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM