跳過到頁腳內容
使用 IRONXL

如何在 Excel 中合併單元格而不丟失數據

本文示範如何使用 Microsoft Excel 和 IronXL 以程式設計方式將多個儲存格合併為一個儲存格。

使用 Microsoft Excel 將多個儲存格合併為一個儲存格

Excel 內建的"合併與置中"選項是合併兩個或多個儲存格最快、最簡單的方法。 整個過程只有兩個快速步驟:

  • 選取要合併成一個儲存格的相鄰 Excel 儲存格。
  • 在 Excel 的"開始"標籤的"對齊"群組中,按一下"合併和置中"按鈕,即可合併兩個儲存格或多列。

在這個例子中,左上角的單元格 A1 包含一個水果列表,兩個相鄰的空白單元格(B1 和 C1)中的數據合併成一個可以容納完整列表的單一較大單元格。

如何在 Excel 中合併儲存格而不遺失數據,圖 1:合併儲存格 細胞合併

如上圖所示,點選"合併置中"後,文字將會居中顯示,選定的儲存格將合併為一個大儲存格。

Excel合併多個儲存格的選項

按一下"合併居中"按鈕旁的下拉箭頭,從下拉式功能表中選擇您想要的選項,這將使您能夠存取 Excel 提供的其他一些合併選項,例如"跨儲存格合併"、"取消合併儲存格"。

如何在 Excel 中合併儲存格而不遺失數據,圖 2:合併儲存格 合併細胞

使用"跨行合併"指令,將每一行中單獨選擇的儲存格合併在一起。

使用"合併儲存格"指令,您可以將選取的儲存格合併為一個儲存格,而不會使文字置中或遺失資料。

只需選擇合併後的儲存格,然後在主頁的"對齊方式"群組中按一下所需的對齊方式,即可變更合併所有儲存格後資料的文字對齊方式。

使用Excel內建函數合併相鄰儲存格時,需要記住以下幾點:

合併後,只會保留左上角儲存格的內容,其他儲存格中的所有資料都會被刪除。 因此,請確保將要包含在合併儲存格中的所有資料輸入到所選範圍的最左側儲存格中。 如果"合併和居中"按鈕呈灰色,則所選儲存格可能處於編輯模式。 退出編輯模式後,按 Enter 鍵嘗試合併儲存格。

IronXL 庫功能

使用 C# 中的 IronXL 庫,您可以快速讀取和修改 Microsoft Excel 文件。 IronXL 是一個獨立的 .NET 軟體庫,無需安裝 Microsoft Excel 或依賴 Microsoft Office Interop Excel,即可讀取其他電子表格格式。

IronXL 是 C# 最好的 Excel 試算表庫之一,它同時適用於 .NET Framework 和 .NET Core。 它支援多種 .NET Framework 版本,包括控制台應用程式、Windows 窗體和 Web 應用程式。 IronXL 可以簡單快速地讀取包含或不包含合併儲存格的 Excel 檔案。 支援多種 Excel 檔案類型,包括 XLSX、XLS、CSV、TSV、XLST、XLSM 等。 提供了許多程序,包括資料表的匯入、編輯、匯出,資料集的匯出等等。 使用 IronXL,您可以匯出和儲存多種副檔名的文件,包括 XLS、CSV、TSV、JSON 等。

透過 IronXL 的用戶友好型 C# API,您可以在 .NET 環境中輕鬆讀取、修改和建立 Excel 電子表格檔案。 它全面支援 Azure、.NET Core、.NET Framework、Xamarin、行動裝置、Linux 和 macOS。

IronXL 支援各種 Excel列資料格式,包括文字、整數、公式、日期、貨幣和百分比,並且能夠像 Excel 一樣進行計算

在 Visual Studio 中建立新專案

開啟 Visual Studio,選擇"新專案",然後從"檔案"選單中選擇"控制台應用程式"。 為了簡單起見,我們使用 AC# 控制台應用程式。

如何在 Excel 中合併儲存格而不遺失數據,圖 3:新項目 新專案

在對應的文字方塊中,輸入項目名稱和檔案路徑。 接下來,按一下"建立"按鈕,選擇所需的 .NET Framework。 專案現在將創建program.cs檔案的結構並打開,允許您輸入程式碼並建立或運行它。

如何在 Excel 中合併儲存格而不遺失數據,圖 4:專案配置 專案配置

然後必須下載解決方案所需的 IronXL 庫。 在軟體包管理器中輸入以下命令,即可下載該軟體包:

Install-Package IronXL.Excel

如何在 Excel 中合併儲存格而不遺失數據,圖 5:IronXL IronXL

也可以使用 NuGet 套件管理器找到並下載"IronXL"套件。 使用 NuGet 套件管理器,專案中的依賴項管理變得簡單。

如何在 Excel 中合併儲存格而不遺失數據,圖 6:NuGet 套件管理器 NuGet 套件管理器

使用 IronXL 合併儲存格

IronXL 可以合併現有 Excel 表格中的多個欄位/儲存格。 以下是合併多個儲存格的範例程式碼。

using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the existing Excel workbook
		Dim excelDoc = WorkBook.Load("demo.xlsx")

		' Get the default worksheet
		Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet

		' Define the range of cells to merge
		Dim range = workSheet("A1:C1")

		' Merge the specified range of cells
		workSheet.Merge(range.RangeAddressAsString)

		' Save the changes made to the workbook
		excelDoc.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

在上面的範例程式碼中:

  1. 將現有的 Excel 工作簿載入到 IronXL 工作簿物件中。
  2. 已選擇預設工作表。
  3. 指定要合併的儲存格範圍( A1:C1 )。
  4. 然後呼叫Merge方法來合併指定的單元格範圍。
  5. 最後,呼叫Save方法將變更儲存到工作簿中。

Merge函數將一組儲存格合併,僅保留範圍內第一個儲存格的值,而不刪除其他儲存格的值。 但是,在 IronXL 中仍然可以存取這些合併儲存格中的值。

結論

非常流行的 Excel 加載項 IronXL 不依賴外部庫。 這是一個獨立解決方案,無需安裝 Microsoft Excel。 它可與多種平台相容。

使用 IronXL,您可以以程式設計方式對 Microsoft Excel 文件執行各種各樣的功能。 您可以對字串或數字進行排序,修剪和添加空單元格中的數據,查找和替換空白單元格中的值,合併和取消合併單元格,保存文件,連接函數,以及執行其他操作。 您也可以指定儲存格資料類型,並使用它來評估電子表格資料。 IronXL 也具備CSV 檔案讀寫功能。

IronXL 發布後,用戶需支付$799費用才能獲得。此外,用戶還可以選擇支付年度會員費,以獲得產品升級和技術支援。 IronXL 提供無限的再分送權,但需額外付費。 您可以點擊此處進入許可頁面,前往相應的來源並獲取更具體的定價詳情。

常見問題解答

如何在 Excel 中合併儲存格而不遺失資料?

您可以使用 IronXL 來合併 Excel 中的儲存格,而不會遺失資料。IronXL.Excel 提供程式化的解決方案,可保留所有合併儲存格的資料,不像原生 Excel 函式只保留左上方儲存格的內容。

使用 C# 在 Excel 中合併儲存格的程式方法是什麼?

透過 IronXL.Excel,您可以使用 C# 在 Excel 中合併儲存格,方法是載入工作簿、選取工作表和區域、套用 Merge 方法,然後儲存工作簿。此流程可確保保留所有資料。

與 Excel 的內建功能相比,IronXL.Excel 在合併儲存格時如何處理資料?

IronXL 會保留所有合併儲存格的資料,確保不會遺失任何資訊。相比之下,Excel 內建的「合併與居中」只保留左上方儲存格的資料。

我可以使用 IronXL 跨不同平台合併 Excel 中的儲存格嗎?

是的,IronXL 支援多種平台,包括 .NET Framework 和 .NET Core,讓您可以在 Console Applications、Windows Forms 和 Web Applications 等各種環境中合併 Excel 檔案中的儲存格。

是否必須安裝 Microsoft Excel 才能使用 IronXL.Excel 進行 Excel 作業?

不,IronXL 是一個獨立的 .NET 函式庫,不需要在您的系統上安裝 Microsoft Excel。它允許您獨立執行 Excel 操作。

在 Excel 中使用 IronXL.Excel 合併儲存格的步驟是什麼?

若要使用 IronXL 合併儲存格,請先將 Excel 檔載入您的應用程式。選擇工作表和要合併的儲存格範圍。在選取的範圍中使用 IronXL 的 Merge 方法,然後將您的變更儲存到檔案中。

如何在 Visual Studio 專案中安裝 IronXL 以進行 Excel 操作?

您可以透過 NuGet 套件管理員在 Visual Studio 專案中安裝 IronXL。搜尋「IronXL」並安裝,或在套件管理員控制台中使用 Install-Package IronXL 指令。

除了合併儲存格之外,IronXL.Excel 還能用來執行其他 Excel 操作嗎?

是的,除了合併儲存格之外,IronXL.Excel 還支援一系列 Excel 操作,包括讀取、編輯和建立 Excel 檔案、資料匯入/匯出,以及執行類似 Excel 的計算。

使用 IronXL 有哪些授權選項?

IronXL 提供的授權選項包括年度會員資格,以及產品升級和支援。詳細的價格資訊請參閱授權頁面。

IronXL 支援哪些類型的 Excel 格式?

IronXL.Excel 支援多種 Excel 格式,例如 XLSX、XLS 和 CSV,可進行廣泛的文件操作,並與不同 Excel 檔案類型相容。

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