跳過到頁腳內容
使用 IRONXL

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

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

IronXL - 一個 Excel 庫

IronXL是一個 .NET Excel 程式庫,可協助開發人員在 C# 應用程式中建立、讀取和編輯 Excel 檔案。 它的性能和輸出速度都很快,而且準確。 它支援所有 Excel 工作簿檔案類型(XLS、XLSX、XLSM、CSV、TSV)。 IronXL 還允許將資料從 Excel 格式(XLS、XLSX)儲存或匯出為 JSON、HTML、二進位、位元組數組、資料集或資料表。

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 並按一下"建立新專案"。

[如何在 C# 中將 XLS 檔案轉換為 XLSX 文件,圖 1:開啟 Visual Studio](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-1.webp)
**開啟 Visual Studio**
  1. 選擇"控制台應用程式",然後按一下"下一步"。

    如何在 C# 中將 XLS 檔案轉換為 XLSX 檔案?圖 2:在 Visual Studio 中建立一個新項目 在 Visual Studio 中建立一個新項目

  2. 設定項目名稱。

    如何在 C# 中將 XLS 文件轉換為 XLSX 文件,圖 3:配置新項目 配置您的新項目

4.選擇 .NET 版本。 選擇穩定版本,.NET 6.0。

[如何在 C# 中將 XLS 文件轉換為 XLSX 文件,圖 4:.NET Framework 選擇](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-4.webp)
**.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的簡寫同義詞。

// 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 文件,並使用簡單的語法向其中寫入資料。 即使沒有安裝 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 library 可讓您將 XLS 檔案轉換為 XLSX 格式,而不需要在您的機器上安裝 Excel。

使用 IronXL.Excel 進行 Excel 檔案轉換有哪些好處?

IronXL.Excel 提供高效、直接的 Excel 檔案轉換方法,支援多種 Excel 格式,提供密碼保護和影像擷取等功能,並與各種 .NET 版本相容。

IronXL 能處理不同的 Excel 檔案格式嗎?

是的,IronXL.Excel 支援多種 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 提供密碼保護、影像擷取和資料處理功能等進階功能,使其成為處理 Excel 檔案的強大工具。

使用 IronXL 是否需要授權費用?

IronXL 免費供開發使用。若要用於商業用途,則必須取得授權,但可透過免費試用版探索其功能。

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