使用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 还可以保存或导出 Excel 格式的数据(XLS、XLSX)翻译的内容包括:JSON、HTML、二进制、字节数组、数据集或数据表。

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

有了 IronXL.Excel,可以通过用户密码和编辑文件的权限来保护 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# 开发的官方集成开发环境,您必须安装它。 您可以从微软 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 框架选择

    *.NET Framework 选择***

安装 IronXL 库

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

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

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

    导航至 NuGet 软件包管理器

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

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

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

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

using IronXL;
using IronXL;
Imports IronXL
VB   C#

打开现有的 XLS 文件

IronXL.Excel 提供了打开现有 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 提供了易用性、速度和准确性。

摘要

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

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

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

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

免费NuGet下载 总下载量: 1,111,773 查看许可证 >