跳至页脚内容
使用 IRONXL

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

这篇文章将探讨如何在 C# 控制台应用程序中使用 IronXL 库将 XLS 文件转换为 XLSX 格式。

IronXL - 一个 Excel 库

IronXL 是一个 .NET Excel 库,可帮助开发人员在 C# 应用程序中创建、读取和编辑 Excel 文件。 在性能和输出方面,它速度快且准确。 它支持所有 Excel 工作簿文件格式(XLS、XLSX、XLSM、CSV、TSV)。 IronXL 还允许将数据从 Excel 格式(XLS、XLSX)保存或导出到 JSON、HTML、二进制、字节数组、数据集或数据表。

IronXL 允许开发人员优雅地处理工作表和单元格范围。 使用 IronXL,您可以编辑公式。 重新计算工作表中已给定的公式非常简单。 数据可以根据范围、列或行进行排序。 It provides you the facility to edit layouts like freeze panes, auto-size rows/columns, and add and remove rows/columns easily.

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

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

创建控制台应用程序

建议使用最新版本的 Visual Studio 来创建应用程序。 Visual Studio 是 C# 开发的官方 IDE,您必须安装它。 如果尚未安装,您可以从微软 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# IronXLLoadExcel方法来打开一个现有的 Excel XLS 文件。 Load方法是LoadExcel的简写。

// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Load an existing Excel file. Supported formats include 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 只需使用SaveAs方法来进行此转换。 以下代码展示了如何将 XLS 文件保存为 XLSX 文件:

// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
' Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

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

输出

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

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

摘要

本文展示了如何使用 IronXL 在 C# 中将 XLS Excel 文件转换为 XLSX 文件。 IronXL 提供了处理现有 Excel 文件的便利。 不同电子表格格式之间的转换通常是一个单行过程。 这快速、易于使用且准确。 它还允许您使用简单语法创建新 Excel 文件并向它们写入数据。 即使没有安装 Microsoft Office,也可以使用 IronXL 读取 Excel 文件。 要从 Excel 文件中读取数据,您可以查看此代码示例页面

IronXL 免费供开发使用,并可获得商业用途许可证。 您还可以试用 IronXL 的免费试用版用于商业用途。 从IronXL 网站下载软件。

常见问题解答

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

您可以在 C# 中使用 IronXL 库将 XLS 文件转换为 XLSX 文件。使用 LoadExcel 方法加载 XLS 文件,并使用 SaveAs 方法将其保存为 XLSX 文件。

在 C# 中转换 XLS 文件为 XLSX 是否需要 Microsoft Excel?

不,不需要 Microsoft Excel。IronXL 库允许您在无需安装 Excel 的情况下将 XLS 文件转换为 XLSX 格式。

使用 IronXL 进行 Excel 文件转换的好处是什么?

IronXL 提供高效且简单的方法来转换 Excel 文件,支持多种 Excel 格式,提供密码保护和图像提取等功能,并兼容各种 .NET 版本。

IronXL 可以处理不同的 Excel 文件格式吗?

是的,IronXL 支持多种 Excel 文件格式,包括 XLS、XLSX、XLSM、CSV 和 TSV,允许多样化的数据操作和转换。

在 C# 项目中安装 IronXL 需要哪些步骤?

为了安装 IronXL,在 Visual Studio 中打开您的 C# 项目,使用 NuGet 包管理器搜索 IronXL 包,并为您的项目安装它。

IronXL 是否支持跨平台兼容性?

是的,IronXL 支持跨平台兼容性,并兼容 .NET 7、6、5、.NET Core 2 和 3、和 .NET Framework 4.5 及更高版本。

IronXL 库的一些高级功能是什么?

IronXL 提供密码保护、图像提取和数据操作能力等高级功能,使其成为处理 Excel 文件的强大工具。

使用 IronXL 是否需要许可费用?

IronXL 免费用于开发使用。商业用途需要许可证,但提供免费试用以探索其功能。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。