跳過到頁腳內容
使用 IRONXL

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

本文演示如何使用 Microsoft Excel 和 IronXL 程式化地合併多個單元格為一個。

使用 Microsoft Excel 合併多個單元格為單個單元格

Excel 中的內建合併並居中選項是將兩個或多個單元格進行整合的最快和最簡單的方法。 整個過程中只有兩個快速步驟:

  • 選擇您要合併到一個單元格中的相鄰 Excel 單元格。
  • 單擊“首頁”選項卡中“對齊”組中的合併及置中按鈕,以便在 Excel 中合併兩個單元格或多列。

在此示例中,左上角單元格 A1 包含一個水果清單,並將兩個相鄰的空白單元格 (B1 和 C1) 中的數據組合成一個可容納完整清單的大型單元格。

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

一旦您單擊合併及置中,如上面截圖所示,文本將被置中,且所選單元格合併成一個大單元格。

Excel 合併多個單元格的選項

通過單擊合併及置中按鈕旁的小下拉箭頭,您可以從下拉選單中選擇您想要的選項,這樣您就可以訪問 Excel 所提供的更多合併選項,例如橫向合併 (Merge Across)、取消合併單元格。

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

使用橫向合併命令,可以合併每行中獨立選擇的單元格。

使用合併單元格命令,您可以將所選單元格合併為一個,且不會置中文本或損失數據。

只需選擇合併後的單元格,並在主頁上的對齊組中單擊所需的對齊方式,即可更改文本對齊方式(僅針對合併所有單元格後的數據)。

使用 Excel 的內建功能來合併相鄰單元格時需要記住一些事情:

  • 合併後,僅上方左側單元格的內容會保留下來,其他單元格中的所有數據將被移除。 因此,請確保您想要包含在合併單元格中的所有數據都輸入在所選範圍左上角的單元格中。
  • 如果合併及置中按鈕呈灰色,則所選單元格可能處於編輯模式。 按下 Enter 鍵退出編輯模式後嘗試合併單元格。

IronXL 庫功能

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

IronXL 是 C# 最佳的 Excel 電子表格庫之一,適用於 .NET Framework 和 .NET Core。 它支持許多 .NET Framework 版本,包括控制台應用程序、Windows Forms 和 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 supports various Excel column data formats, including text, integers, formulas, dates, currencies, and percentages, and it is capable of carrying out calculations like Excel.

在 Visual Studio 中創建新專案

打開 Visual Studio,選擇“新建項目”,然後從文件菜單中選擇“控制台應用程式”。 以 C# 控制台應用程式為例,簡單易用。

如何在 Excel 中合併單元格而不丟失數據,圖 3:新項目 新项目

在相關文本框中輸入項目名稱和文件路徑。 接下來,單擊創建按鈕,選擇所需的 .NET 框架。 項目將立即創建 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 中依然可訪問。

結論

IronXL 是一個非常受歡迎的 Excel 外掛,不依賴於外部庫。 它是一個獨立的解決方案,無需安裝 Microsoft Excel。 它適用於多種平台。

使用 IronXL,您可以程序化地對 Microsoft Excel 文件執行大量功能。 您可以排序字符串或數字,修剪和添加空單元格中的數據,在空白單元格中查找和替換值,合併和取消合併單元格、保存文件、連接函數和執行其他操作。 您也可以指定單元格數據類型並評估電子表格數據。 IronXL 也有CSV 文件讀取和寫入能力。

當 IronXL 發行時,將花費$799購買。此外,客戶還可以選擇支付年度會員費以獲得產品升級和支持。 IronXL 針對額外收費提供不受限制的再分發權利。 您可以單擊此處的許可頁面轉到相應的來源,獲取更多具體的價格信息。

常見問題解答

如何在 Excel 中合併儲存格而不丟失數據?

您可以使用 IronXL 來合併 Excel 中的儲存格而不丟失數據。IronXL 提供了程式化解決方案,可以保留所有合併儲存格的數據,與原生 Excel 函數僅保留左上角儲存格的內容不同。

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

使用 IronXL,您可以透過加載工作簿、選擇工作表和範圍、應用 Merge 方法,然後保存工作簿,來使用 C# 合併 Excel 儲存格。這個過程確保保留所有數據。

IronXL 在合併儲存格時如何處理數據與 Excel 的內建功能比較如何?

IronXL 保留所有被合併儲存格的數據,確保無信息遺失。相比之下,Excel 的內建「合併及置中」僅保留左上角儲存格的數據。

我可以使用 IronXL 在不同平台上合併 Excel 儲存格嗎?

是的,IronXL 支援多個平台,包括 .NET Framework 和 .NET Core,讓您可以在各種環境中合併 Excel 文件中的儲存格,如控制台應用程序、Windows Forms 和 Web 應用程序。

使用 IronXL 進行 Excel 操作是否必須安裝 Microsoft Excel?

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

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

要使用 IronXL 合併儲存格,首先將 Excel 文件加載到您的應用程序中。選擇工作表和要合併的儲存格範圍。在選擇的範圍上使用 IronXL 的 Merge 方法,然後將更改保存到文件中。

如何在用於 Excel 操作的 Visual Studio 專案中安裝 IronXL?

您可以通過 NuGet 包管理器在 Visual Studio 專案中安裝 IronXL。搜索「IronXL」並安裝,或者在包管理器控制台中使用命令 Install-Package IronXL

IronXL 除了合併儲存格外,是否可以用於執行其他 Excel 操作?

是的,IronXL 支援一系列的 Excel 操作,超越了合併儲存格,包括讀取、編輯和創建 Excel 文件、數據導入/導出以及類似 Excel 的計算。

IronXL 提供哪些許可選項?

IronXL 提供包括產品升級及支援的年度會員權限的許可選項。詳細的價格信息可在他們的許可頁面上找到。

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

IronXL 支援多種 Excel 格式,如 XLSX、XLS 和 CSV,允許進行廣泛的文件操作並在不同的 Excel 文件類型中保持相容性。

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