使用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#实现在服务器端裁剪图片的方法

    C#实现在服务器端裁剪图片的方法

    这篇文章主要介绍了C#实现在服务器端裁剪图片的方法,涉及C#操作图片的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 在C#中将选定的单元格范围转换为PDF的操作步骤

    在C#中将选定的单元格范围转换为PDF的操作步骤

    在实际开发中,我们经常需要处理Excel文件,并将其转换为PDF格式以方便分享、打印或存档,然而,直接将整个工作表转换为PDF,常常会导致隐私泄露的风险,那么,如何在C#中高效、准确地将Excel的“选定单元格范围”转换为PDF,下面小编给大家详细说说
    2025-09-09
  • C#操作INI配置文件示例详解

    C#操作INI配置文件示例详解

    这篇文章主要为大家详细介绍了C#操作INI配置文件示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 基于C#编写一个远程桌面应用

    基于C#编写一个远程桌面应用

    封闭环境无法拷贝外来的远程桌面软件,所以这篇文章小编就来带大家用C#编写一个简单的远程桌面应用,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • 浅析C#更改令牌ChangeToken

    浅析C#更改令牌ChangeToken

    这篇文章主要介绍了C#更改令牌ChangeToken,文中运用大量代码讲解的非常详细,感兴趣的小伙伴一起来看看这篇文章吧
    2021-09-09
  • C#多线程中的互斥锁Mutex

    C#多线程中的互斥锁Mutex

    这篇文章介绍了C#多线程中的互斥锁Mutex,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • c# 怎样简洁高效的实现多个 Enum 自由转换

    c# 怎样简洁高效的实现多个 Enum 自由转换

    这篇文章主要介绍了c# 怎样简洁高效的实现多个 Enum 自由转换,帮助大家更好的进行c# 开发,感兴趣的朋友可以了解下
    2020-10-10
  • C#.NET AsyncLocal 异步上下文透传实战

    C#.NET AsyncLocal 异步上下文透传实战

    本文主要介绍了C#.NET AsyncLocal 异步上下文透传实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-06-06
  • C#自定义的方法实现堆栈类设计

    C#自定义的方法实现堆栈类设计

    这篇文章主要为大家详细介绍了如何使用C#创建一个带有Push方法和Clist类的CStack类,并如何在其中添加和遍历堆栈数据,感兴趣的可以了解下
    2024-03-03
  • c#如何实现程序加密隐藏

    c#如何实现程序加密隐藏

    LiteDB是一个轻量级的嵌入式数据库,它是用C#编写的,适用于.NET平台,这篇文章主要介绍了如何通过LiteDB将自己的程序进行加密,感兴趣的可以了解下
    2023-08-08

最新评论