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

感谢阅读!

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Spring概述「建议收藏」

    Spring概述「建议收藏」Spring概述

  • sql触发器

    sql触发器在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于Insert,Update,Delete事件。我为什

  • SpringCloud整合Hmily实现TCC分布式事务案例详解

    SpringCloud整合Hmily实现TCC分布式事务案例详解目录一、概述二、案例说明和数据库、表准备三、服务注册中心搭建四、搭建中国建设银行BBC微服务五、搭建中国工商银行ICBC微服务六、测试七、总结一、概述前面一篇文章,我们已经详细介绍了TCC是如何处理分布式事务,主要分别三个阶段:try:负责业务检查及资源预留; confirm:用来执行业务逻辑; cancel:实现一个与Try相反的操作既回滚操作;前面一篇文章,大部分都是理论相关知识,我们都知道理论必须结合实践才能加深对其理解,所以本篇文章我们将会以一个银行转账

  • 获取不同机型外置SD卡路径

    获取不同机型外置SD卡路径

  • idea 社区版 区别_idea社区版有哪些功能不能用

    idea 社区版 区别_idea社区版有哪些功能不能用大家好,我是智能客服时间君,上述问题将由我为大家进行解答。idea社区版和商业版的区别:1、名称不同,idea商业版指的是IntelliJIDEAUltimate;idea社区版指的是IntelliJIDEACommunity。2、功能不同,IDEA商业版是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,主要功能为:智能代码助手、代码自动提示、重构、J…

  • 联想笔记本电脑键盘灯怎么设置_笔记本电脑键盘字母键变成数字键

    联想笔记本电脑键盘灯怎么设置_笔记本电脑键盘字母键变成数字键联想笔记本电脑在市场上是比较受欢迎的,在使用联想笔记本电脑的时候都需要连接网络,一般在没有条件连接宽带的情况下,都是会选择连接wifi,那么使用联想笔记本电脑怎么连接wifi呢?还有就是在使用的时候联想笔记本电脑键盘灯怎么开启呢?接下来就为大家介绍有关联想笔记本电脑的相关内容。一、联想笔记本电脑怎么连接wifi1、联想笔记本电脑怎么连接wifi(1)在联想笔记本电脑连接wifi的时…

发表回复

您的电子邮箱地址不会被公开。

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