C# 使用Spire库实现xlsx和xml格式相互转换

官方帮助文档: https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

Spire.XLS for .NET 是一款专业的 .NET Excel 组件, 它可以用在各种 .NET 框架中,包括 ASP.NET 和 Windows Forms 等相关的 .NET 应用程序。Spire.XLS for .NET 提供了一个对象模型 Excel API,使开发人员可以快速地在 .NET 平台上完成对 Excel 的各种编程操作,如根据模板创建新的 Excel 文档,编辑现有 Excel 文档以及对 Excel 文档进行转换。

Spire.XLS for .NET 是一个独立的 Excel 组件,不依赖于 Microsoft Office Excel。它同时支持旧版的 Excel 97-2003(.xls) 格式文档和新版的 Excel 2007、Excel 2010、Excel 2013、Excel 2016(.xlsx, .xlsb, .xlsm) 以及 Open Office(.ods) 格式文档。与自己开发 Excel 程序或使用 Microsoft Automation 相比,它具有速度快和可靠性高等优点。

首先要安装Spire.XLS库

使用NuGet 安装 Spire.XLS,安装成功后:

后台代码添加引用:

using Spire.Xls;

测试1: 将Excel文件转xml文件

static void xlsx_to_xml()

{

//创建Workbook类的对象

Workbook workbook = new Workbook();

//加载Excel文档

workbook.LoadFromFile(“test.xlsx”);

//保存为XML

workbook.SaveAsXml(“result.xml”);

}

测试2: 将Xml文件转Excel文件

static void xml_to_xlsx()

{

//创建Workbook类的对象

Workbook workbook = new Workbook();

//加载XML文件

workbook.LoadFromXml(“result.xml”);

//保存为Excel文档

workbook.SaveToFile(“ToExcel.xlsx”, FileFormat.Version2013);

}

测试验证转换成功,唯一的问题是,免费版每本工作簿限制为 5 张,每张限制为 200 行。此限制在读取或写入 XLS 或 PDF 文件期间强制执行。从 Free Spire.XLS v7.8 开始,在加载和保存 .xlsx 文件格式时没有任何限制。将 Excel 文件转换为其他格式时,例如 PDF/XPS/Images,只能得到 PDF/XPS/Images 的前 3 页。需要升级到 Spire.XLS 商业版才能解除限制。如果使用场景时工作簿页数不多,每页行数不多可直接使用免费版本。当然条件允许购买商业版,解除限制不是更好吗。

猜你喜欢

转载自blog.csdn.net/flysh05/article/details/124196153
今日推荐