跳過到頁腳內容
使用 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, 二進制, 字節數組, DataSet 或 DataTable。

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 工作表中添加、刪除和提取圖像。 它還提供了全面的 Excel 函數,幾乎支持所有單元格數據格式。 這使得 IronXL 在處理 Excel 文件時成為最直觀的 API 之一。

IronXL 不需要在機器上安裝 Microsoft Excel,因為它不需要 Office 互操作或任何其他依賴。 它可在多個平台上運行,並與 .NET 7、6 和 5 兼容。它還支持 .NET Core 2 和 3 以及標準 2 版本。 .NET Framework 4.5 及更高版本也支持用於 Excel 試算表的工作。

創建控制台應用程序

建議使用最新版本的 Visual Studio 來創建應用程序。 Visual Studio 是 C# 開發的官方 IDE,您必須安裝它。 如果尚未安裝,您可以從Microsoft Visual Studio 官方網站下載。

以下步驟將創建一個名為 "DemoApp" 的新項目。

  1. 打開 Visual Studio,然後點擊 "Create a New Project"。

    如何在 C# 中將 XLS 轉換為 XLSX 文件,圖1:打開 Visual Studio 打開 Visual Studio

  2. 選擇 "Console Application" 並點擊 "Next"。

    如何在 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. 從解決方案資源管理器或工具中打開 "Manage NuGet Packages for Solutions"。

    如何在 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 提供使用便捷、速度和準確性。

總結

本文演示了如何使用 C# 中的 IronXL 將 XLS Excel 文件轉換為 XLSX 文件。 IronXL 提供了與現有 Excel 文件輕鬆工作的功能。 在不同試算表格式之間轉換通常是一行流程。 它快速、易於使用且準確。 它還允許您創建新的 Excel 文件並使用簡單的語法向其中寫入數據。 IronXL 也可以用於在未安裝 Microsoft Office 的情況下讀取 Excel 文件。 要從 Excel 文件中讀取數據,您可以查看此代碼示例頁面

IronXL 免費供開發使用,並且可以獲得商業用途的授權。 您還可以嘗試免費試用 IronXL 商業用途。 從IronXL 網站下載此軟件。

常見問題解答

如何將 XLS 文件轉換為 C# 中的 XLSX 文件?

您可以使用 C# 中的 IronXL 庫將 XLS 文件轉換為 XLSX 文件。 使用 LoadExcel 方法加載 XLS 文件,然後使用 SaveAs 方法將其保存為 XLSX 文件。

將 XLS 文件轉換為 C# 中的 XLSX 文件是否需要 Microsoft Excel?

不需要 Microsoft Excel。 使用 IronXL 庫,您可以將 XLS 文件轉換為 XLSX 格式,而不需要在您的計算機上安裝 Excel。

使用 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 用於開發是免費的。 商業用途需要許可證,但可以免費試用以探索其功能。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。