Excel与XML相互转换 – C# 不难达成方案

在普通工作中,笔者索要将数据存款和储蓄在Excel中展开数量解析和处理,然后再将数据转换为XML格式进行跨平台的数据调换。网上搜索Excel转换为XML的落到实处形式大多是将Excel读取到数据库的DataSet,然后再写入到xml,代码比较繁琐而且要求运转条件设置数据库。最后本人找到了2个简短的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 1

 XML转换为Excel:

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

生成的Excel文档:

XML 2

 全体代码:

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

 

谢谢阅读!

相关文章

网站地图xml地图