使用IRONXL

如何在C#中将XLS转换为XLSX文件

雷根·彭
雷根·彭
2023年六月28日
更新 2024年三月31日
分享:

本文将探讨在 C# 控制台应用程序中将 XLS 转换为 XLSX 格式的 IronXL 库。

IronXL - Excel 库

IronXL 是一个 .NET Excel 库,帮助开发人员在 C# 应用程序中创建、读取和编辑 Excel 文件。 在性能和输出方面分别做到快速和准确。 它支持所有 Excel 工作簿文件格式(XLS、XLSX、XLSM、CSV、TSV)。 IronXL还允许将数据从Excel格式(XLS、XLSX)保存或导出为JSON、HTML、Binary、Byte Array、DataSet或DataTable。

IronXL 允许开发人员优雅地处理工作表和单元格范围。 使用IronXL,您可以编辑公式。 在工作表中重新计算已给出的公式非常容易。 数据可以排序,基于范围、列或行。 它为您提供编辑布局的功能,例如冻结窗格自动调整行列尺寸以及添加和删除行列

使用IronXL,Excel文件可以通过用户密码保护,并限制编辑权限。另一个功能是您可以从Excel工作表中添加、删除和提取图像。 它还提供了几乎所有单元格数据格式的各种 Excel 函数。 这使得 IronXL 成为处理 Excel 文件时最直观的 API 之一。

IronXL.Excel 不需要在机器上安装 Microsoft Excel,因为它不需要 Office Interop 或任何其他依赖性。 它可在多个平台上运行,并与 .NET 7、6 和 5 兼容。它还支持 .NET Core 2 和 3 以及标准的 2 个版本。 工作 Excel 电子表格也支持 .NET Framework 4.5 及以后版本。

创建控制台应用程序

建议从 Visual Studio 最新版本开始创建应用程序。 Visual Studio 是用于 C# 开发的官方集成开发环境,您必须安装它。 如果未安装,您可以从Microsoft Visual Studio 网站下载。

以下步骤将创建一个名为 "DemoApp "的新项目。

  1. 打开 Visual Studio,点击创建新项目

    如何在C#中将XLS转换为XLSX文件,图1:打开Visual Studio

    打开 Visual Studio

  2. 选择控制台应用程序并单击下一步

    如何在 C# 中将 XLS 文件转换为 XLSX 文件,图 2:在 Visual Studio 中创建新项目

    在Visual Studio中创建一个新项目

  3. 设置项目名称

    如何在C#中将XLS转换为XLSX文件,图3:配置您的新项目

    配置您的新项目

  4. 选择 .NET 版本。 选择稳定版本 .NET 6.0。

    如何在C#中将XLS转换为XLSX文件,图4:.NET Framework选择

    .NET Framework 选择

安装 IronXL 库

项目创建后,需要在项目中安装 IronXL 库才能使用。 按照步骤进行安装。

  1. 从 "解决方案资源管理器 "或 "工具 "中打开 "管理解决方案的 NuGet 包"。

    如何在C#中将XLS转换为XLSX文件,图5:导航到NuGet包管理器

    导航到 NuGet 包管理器

  2. 浏览 IronXL 库并选择当前项目。 点击安装。

    如何在C#中将XLS文件转换为XLSX文件,图6:在NuGet包管理器UI中搜索并安装IronXL包

    在NuGet包管理器UI中搜索并安装IronXL包

    在 Program.cs 文件顶部添加以下命名空间

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

打开现有的 XLS 文件

IronXL 提供打开现有 Excel 文件或创建新 Excel 文件的功能。 在这里,我们将使用 C# IronXL LoadExcel 方法打开一个现有的 Excel XLS 文件。 Load 方法是 LoadExcel 的简写同义词。

// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
Dim workBook As WorkBook = WorkBook.LoadExcel("sample.xls")
$vbLabelText   $csharpLabel

加载的示例文件如下:

如何在C#中将XLS转换为XLSX文件,图7:一个示例XLS数据文件

示例 XLS 数据文件

要创建XLS或XLSX格式的Excel文件,您可以访问此代码示例页面此处

将 XLS 文件转换为 XLSX 文件

要将 XLS 转换为 XLSX 文件,IronXL 只需使用保存方法即可完成此转换。 以下代码显示了如何将 XLS 文件保存为 XLSX 文件:

workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

就是这样。 我们已成功将 XLS 转换为 XLSX 格式。 要转换为其他格式,您可以访问此代码示例页面

输出

如何在C#中将XLS转换为XLSX文件,图8:导出的XLSX文件

导出的 XLSX 文件

您可以看到,即使经过转换,数据也是一样的。 IronXL 提供了易用性、速度和准确性。

摘要

本文演示了如何使用 IronXL.Excel 的 C# 语言将 XLS Excel 文件转换为 XLSX 文件。 IronXL.Excel 提供的功能可以无障碍地处理现有 Excel 文件。 不同电子表格格式之间的转换通常只需一行。 它快速、易用、准确。 它还允许您创建新的 Excel 文件,并以简单的语法向其中写入数据。 IronXL.Excel 也可用于在未安装 Microsoft Office 的情况下阅读 Excel 文件。 要从 Excel 文件中读取数据,您可以查看此代码示例页面

IronXL 可免费用于开发,也可授权用于商业用途。 您还可以尝试 IronXL 的免费试用以供商业用途。 从IronXL 网站下载软件。

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在不丢失数据的情况下合并Excel中的单元格
下一步 >
如何在ASP.NET中查看Excel