使用C#代码实现Excel与Open XML格式互相转换

 更新时间:2026年03月24日 08:49:56   作者:2501_93070778  
Open XML是一种基于XML的文件格式,由Microsoft开发,用于存储和交换多种类型的文件,在实际应用中,有时需要将Excel文件转换为 Open XML 格式,以便在其他软件中顺利打开和读取,本文将介绍如何在 C#和VB.NET中实现Excel与Open XML格式的相互转换,需要的朋友可以参考下

引言

Open XML 是一种基于 XML 的文件格式,由 Microsoft 开发,用于存储和交换多种类型的文件,例如文档、电子表格、演示文稿、图表和流程图等。该格式具有良好的开放性和兼容性,被众多应用程序广泛支持,因此也是实现数据长期保存的可靠选择。

在实际应用中,有时需要将 Excel 文件转换为 Open XML 格式,以便在其他软件中顺利打开和读取。相反,在某些场景下,用户也可能需要将 Open XML 文件转换为 Excel 格式,从而利用 Excel 强大的数据分析功能,例如数据透 视表和图表等。本文将介绍如何使用 Spire.XLS for .NET,在 C# 和 VB.NET 中实现 Excel 与 Open XML 格式的相互转换。

安装 Spire.XLS for .NET

首先,需要将 Spire.XLS for .NET 软件包中的 DLL 文件添加为 .NET 项目的引用。您可以通过官方下载链接获取这些 DLL 文件,或直接使用 NuGet 进行安装。

PM> Install-Package Spire.XLS

在 C# 和 VB.NET 中将 Excel 转换为 Open XML

要将 Excel 文件转换为 Open XML 格式,首先需要使用 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文件,然后调用 Workbook.SaveAsXml(string fileName) 方法,将其保存为 Open XML 格式。

下面是将 Excel 转换为 Open XML 的具体步骤:

  1. 初始化 Workbook 类的实例。
  2. 使用 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文件。
  3. 调用 Workbook.SaveAsXml(string fileName) 方法,将 Excel 文件保存为 Open XML 格式。

示例代码如下:

using Spire.Xls;

namespace ConvertExcelToOpenXML
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 初始化 Workbook 类的实例
            Workbook workbook = new Workbook();
            // 加载 Excel 文件
            workbook.LoadFromFile("Sample.xlsx");

            // 将 Excel 文件保存为 Open XML 格式
            workbook.SaveAsXml("ExcelToXML.xml");
        }
    }
}

在 C# 和 VB.NET 中将 Open XML 转换为 Excel

要将 Open XML 文件转换为 Excel 格式,首先需要使用 Workbook.LoadFromXml(string fileName) 方法加载 Open XML 文件,然后调用 Workbook.SaveToFile(string fileName, ExcelVersion version) 方法,将其保存为 Excel 格式。

下面是将 Open XML 转换为 Excel 的具体步骤:

  1. 初始化 Workbook 类的实例。
  2. 使用 Workbook.LoadFromXml(string fileName) 方法加载 Open XML 文件。
  3. 调用 Workbook.SaveToFile(string fileName, ExcelVersion version) 方法,将 Open XML 文件保存为 Excel 格式。

示例代码如下:

using Spire.Xls;

namespace ConvertOpenXMLToExcel
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 初始化 Workbook 类的实例
            Workbook workbook = new Workbook();
            // 加载 Open XML 文件
            workbook.LoadFromXml("ExcelToXML.xml");

            // 将 Open XML 文件保存为 Excel XLSX 格式
            workbook.SaveToFile("XMLToExcel.xlsx", ExcelVersion.Version2016);
        }
    }
}

到此这篇关于使用C#代码实现Excel与Open XML格式互相转换的文章就介绍到这了,更多相关C# Excel与Open XML格式互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#通过Builder模式造车

    C#通过Builder模式造车

    这篇文章介绍了C#通过Builder模式造车的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • C#接口实现方法实例分析

    C#接口实现方法实例分析

    这篇文章主要介绍了C#接口实现方法,以实例形式较为详细的分析了C#接口的功能、定义及实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • C#服务端图片打包下载实现代码解析

    C#服务端图片打包下载实现代码解析

    这篇文章主要介绍了C#服务端图片打包下载实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C#自定义Attribute值的获取与优化技巧

    C#自定义Attribute值的获取与优化技巧

    C#自定义Attribute值的获取是开发中会经常用到的,大家通常使用反射进行获取的,代码也很简单,今天通过本文给大家讲解C# Attribute值获取方法,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • C#数据级联操作的法宝DataRelation详解(操作步骤)

    C#数据级联操作的法宝DataRelation详解(操作步骤)

    本文给大家介绍在C#中使用DataRelation的典型方法和典型代码实现,总结DataRelation的核心优势,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • 利用C#实现Word文档多维度信息统计

    利用C#实现Word文档多维度信息统计

    在文档处理场景中,自动化统计Word文档的字数、字符数、段落数、行数和页数是常见的需求,下面我们就来看看如何使用C#实现统计Word文档多维度信息吧
    2025-07-07
  • C#的编码规范详细说明

    C#的编码规范详细说明

    编码规范是老生常谈的问题,现在再看代码规范可能不会再去在意变量,控件的命名方法等,而是更加关注代码的实用性
    2013-08-08
  • unity3d调用手机或电脑摄像头

    unity3d调用手机或电脑摄像头

    这个是在网上看到的,经测试可以在电脑上运行,确实调用了本地摄像头。有需要的小伙伴可以参考下。
    2015-03-03
  • C#实现数字转换

    C#实现数字转换

    这篇文章主要为大家详细介绍了C#实现数字转换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • c#生成高清缩略图的二个示例分享

    c#生成高清缩略图的二个示例分享

    这篇文章主要介绍了c#生成高清缩略图的二个示例,需要的朋友可以参考下
    2014-04-04

最新评论