跳過到頁腳內容
使用 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 開啟 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;
$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");
$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");
$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網站下載軟體。

常見問題解答

如何將 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me