Excel与XML相互转换 – C# 简单实现方案[通俗易懂]

Excel与XML相互转换 – C# 简单实现方案[通俗易懂]Excel与XML相互转换-C#简单实现方案在日常工作中,我需要将数据存储在Excel中进行数据分析和处理,然后再将数据转换为XML格式进行跨平台的数据交换。网上搜索Excel转换为XML的实现方式大都是将Excel读取到数据库的DataSet,然后再写入到xml,代码比较繁琐而且要求运行环境安装数据库。最终我找到了一个简单的Excel与XML相互转换的C#实现方案,运行环境无需安装数据

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

感谢阅读!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171948.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像的变换——dwt、idwt、wcodemat、dwt2、idwt2、wavedec2、waverec2

    图像的变换——dwt、idwt、wcodemat、dwt2、idwt2、wavedec2、waverec2文章目录三、图像小波变换1.一维小波变换dwt函数idwt函数2.二维小波变换wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数三、图像小波变换1.一维小波变换dwt函数idwt函数2.二维小波变换wcodemat函数dwt2函数wavedec2函数idwt2函数waverec2函数…

    2022年7月23日
    9
  • MySQL百分比显示和显示前百分之几的方法

    MySQL百分比显示和显示前百分之几的方法1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出国家销售金额业绩情况。3)查询中国、英国每个月份的销售情况,2020年8月份销售合计金额大于10000视为业绩合格,否则为不合格,2020年9月份销售合计金额大于12000视为业绩合格,否则为不合格,结果输出月份中国销售业绩、英国销售业绩。

    2022年7月27日
    7
  • shell循环控制sleep、continue、break

    shell循环控制sleep、continue、break循环控制语句sleepN脚本执行到该步休眠N秒continue跳过循环中的某次循环break跳出循环继续执行后续代码首先,要明确“break”与“continue”的区别:break:在for循环使用break,则跳出这个循环,循环命令结束continue:使用后,在当前循环终止命令,直接进入下个循环而break与countine都是作用于单个循环,如果想要进行多层循环操作,则需要在后面加数字,如break2和continue2。sleepN脚本执行到该步休眠N秒[ro

    2022年7月24日
    7
  • bindService与startService区别

    bindService与startService区别1.StartedService中使用startService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCreate()->onStart

    2022年7月3日
    25
  • 面试中的这些点,你get了吗?

    面试中的这些点,你get了吗?

    2020年11月20日
    359
  • netdata mysql_Netdata介绍及安装部署

    netdata mysql_Netdata介绍及安装部署Netdata是一款Linux性能实时监测工具。Netdata是Linux系统实时性能监测工具,提供web界面的界面视角。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。优美的界面:bootstrap框架下的控制界面自定义的控制界面:你可以使用简单的HTML代码去自定义控制界面(不需要使用javascript)极其的快速而高效:程序…

    2025年7月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号