使用IRONXL

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

里根普恩
里根普恩
2023年6月28日
已更新 2024年3月31日
分享:

本文將探討在C#控制台應用程式中使用IronXL庫將XLS轉換為XLSX格式。

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 不需要在機器上安裝 Microsoft Excel,因為它不需要 Office Interop 或任何其他依賴。 它可以在多個平台上運行,與 .NET 7、6 和 5 兼容。它還支持 .NET Core 2 和 3 以及標準的 2 個版本。 .NET Framework 4.5 及以後版本亦支援處理 Excel 試算表。

建立主控台應用程式

建議使用最新版本的 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 只需使用 Save 方法來進行此轉換。 以下代碼顯示如何將 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在C#中將XLS Excel文件轉換為XLSX文件。 IronXL 提供了輕鬆處理現有 Excel 文件的功能。 不同電子表格格式之間的轉換通常是一行程式碼即可完成。 快速、易於使用且準確。 它還允許您使用簡單的語法創建新的 Excel 文件並向其寫入數據。 IronXL 也可以在未安裝 Microsoft Office 的情況下讀取 Excel 文件。 要從 Excel 文件中讀取數據,您可以查看此代碼示例頁面

IronXL 是免費供開發使用的,並可以獲得商業用途的許可。 您還可以嘗試將 IronXL 用於免費試用以供商業使用。 從IronXL網站下載軟體。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 Excel 合併儲存格不丟失數據
下一個 >
如何在ASP.NET中查看Excel