使用IRONXL

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

更新 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、二进制、字节数组、数据集或数据表。

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

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

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

创建一个控制台应用程序

建议首先使用 Visual Studio 最新版本创建应用程序。Visual Studio 是用于 C# 开发的官方集成开发环境,你必须安装它。您可以从 微软 Visual Studio 网站如果没有安装。

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

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

![如何用 C# 将 XLS 转换为 XLSX 文件,图 1:打开 Visual Studio](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-1.webp)

**打开 Visual Studio**

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

![如何用 C# 将 XLS 转换为 XLSX 文件,图 2:在 Visual Studio 中创建新项目](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-2.webp)

**在 Visual Studio 中创建一个新项目**

3.设置项目名称

![如何用 C# 将 XLS 转换为 XLSX 文件,图 3:配置新项目](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-3.webp)

**配置新项目**

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

![如何在 C# 中将 XLS 转换为 XLSX 文件,图 4:.NET 框架选择](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-4.webp)

**.NET框架选择**

安装 IronXL 库

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

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

![如何用 C# 将 XLS 转换为 XLSX 文件,图 5:导航至 NuGet 包管理器](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-5.webp)

**导航至 NuGet 软件包管理器**

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

![如何用 C# 将 XLS 转换为 XLSX 文件,图 6:在 NuGet 软件包管理器用户界面中搜索并安装 IronXL 软件包](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-6.webp)

**在 NuGet 软件包管理器用户界面中搜索并安装 IronXL 软件包**

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

using IronXL;
using IronXL;
Imports IronXL
VB   C#

打开现有的 XLS 文件

IronXL 提供了打开现有 Excel 文件或创建新 Excel 文件的功能。在这里,我们将使用 C# IronXL 打开一个现有的 Excel XLS 文件。 加载 Excel 方法。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")
VB   C#

加载的示例文件如下:

如何用 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")
VB   C#

就是这样。我们已成功将 XLS 转换为 XLSX 格式。如需转换为其他格式,请访问 代码示例页面.

输出

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

导出的 XLSX 文件

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

摘要

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

IronXL 可免费用于开发,也可授权用于商业用途。您也可以试用 IronXL 的 免费试用 用于商业用途。从 IronXL 网站.

< 前一页
如何在不丢失数据的情况下合并Excel中的单元格
下一步 >
如何在ASP.NET中查看Excel

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 988,189 查看许可证 >