使用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# 開發的官方 IDE,您必須安裝該軟體。您可以從 Microsoft Visual Studio 網站,如果尚未安裝。

以下步驟將建立一個名為 "DemoApp" 的新專案。

  1. 打開 Visual Studio 並點擊 "Create a New Project".

    如何在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 框架選擇

安裝 IronXL 庫

一旦建立專案,就需要在專案中安裝 IronXL 庫以便使用。按照以下步驟進行安裝。

  1. 從方案總管或工具中開啟「管理 NuGet 套件」。

    如何在 C# 中將 XLS 轉換為 XLSX 文件,圖 5:導航至 NuGet 套件管理器

    導覽至 NuGet 套件管理員

  2. 瀏覽 IronXL Library 並選擇當前專案。點擊安裝。

    如何在 C# 中將 XLS 轉換為 XLSX 文件,圖 6:在 NuGet 套件管理器 UI 中搜索並安裝 IronXL 套件

    在NuGet套件管理器UI中搜索並安裝IronXL套件

在Program.cs文件的頂部添加以下命名空間

using IronXL;
using IronXL;
Imports IronXL
VB   C#

打開現有的 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")
VB   C#

載入的示範檔如下:

如何在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")
VB   C#

就是這樣。我們已成功將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 網站.

< 上一頁
如何在 Excel 合併儲存格不丟失數據
下一個 >
如何在ASP.NET中查看Excel

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 990,302 查看許可證 >