使用IRONXL

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

已更新 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、二進制、字節數組、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框架選擇

    .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 打開一個現有的 Excel XLS 文件。LoadExcel方法。 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 網站.

Kannaopat Udonpant

坎納帕特·烏頓潘

軟體工程師

 LinkedIn

在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
< 上一頁
如何在 Excel 合併儲存格不丟失數據
下一個 >
如何在ASP.NET中查看Excel