跳至頁尾內容
USING 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 Forms和Web應用程式。 IronXL使讀取Excel文件過程,無論有無合併儲存格,都變得簡單而快速。 它支持多種Excel文件型別,包括XLSX、XLS、CSV、TSV、XLST、XLSM等。 提供多種程式,包括資料表匯入、編輯、匯出、資料集匯出等其他程式。 使用IronXL,您可以以各種擴展名匯出和保存文件,包括XLS、CSV、TSV、JSON等。

在.NET環境中,使用IronXL的人性化C# API,您可以輕鬆讀取、修改和建立Excel電子表格式文件。 它完全支持Azure、.NET Core、.NET Framework、Xamarin、手機、Linux和macOS。

IronXL支持各式Excel列資料格式,包括文字、整數、公式、日期、貨幣、百分比,並且能夠執行如Excel的計算

在Visual Studio中建立新專案

打開Visual Studio,選擇"新專案",然後從檔案選單中選擇"控制台應用程式"。 使用C#控制台應用程式,簡單快捷。

如何在Excel中合併儲存格而不丟失資料,圖3:新專案 新專案

在相關文字框中,輸入專案名稱和文件路徑。 接著,點擊建立按鈕選擇所需的.NET Framework。 專案現在已建立program.cs文件的結構並開啟,使您可以輸入程式碼並建構或運行。

如何在Excel中合併儲存格而不丟失資料,圖4:專案配置 專案配置

然後,必須下載解決方案所需的IronXL程式庫。 您可以在包管理器中輸入以下命令下載套件:

Install-Package IronXL.Excel

如何在Excel中合併儲存格而不丟失資料,圖5:IronXL IronXL

您也可以使用NuGet Package Manager找到並下載"IronXL"套件。 NuGet Package Manager能夠讓專案中的依賴管理簡單化。

如何在Excel中合併儲存格而不丟失資料,圖6:NuGet Package Manager 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發布時,購買需花費$999,除此之外,客戶還可以選擇支付年度會員費以獲得產品升級和支援。 IronXL提供無限制的再分發權利,需支付額外費用。 您可以點擊此處的授權頁面前往適當的來源,獲取更多具體的定價詳細資訊。

常見問題

如何在不丟失資料的情況下合併Excel中的單元格?

您可以使用IronXL合併Excel中的單元格而不丟失資料。IronXL提供了一種程式解決方案,保留了所有合併單元格的資料,不同於原生的Excel功能僅保留左上角單元格的內容。

使用C#合併Excel單元格的程式方法是什麼?

使用IronXL,您可以通過載入工作簿、選擇工作表和範圍,應用Merge方法,然後保存工作簿來合併Excel中的單元格。此過程可確保保留所有資料。

IronXL在合併單元格時與Excel內建功能相比如何處理資料?

IronXL保留所有合併單元格的資料,確保沒有資訊丟失。相比之下,Excel內建的“合併與置中”功能僅保留左上角單元格的資料。

我可以使用IronXL在不同平台上合併Excel中的單元格嗎?

可以,IronXL支持多個平台,包括.NET Framework和.NET Core,允許您在不同環境如控制台應用程式、Windows Forms和Web應用中合併Excel文件中的單元格。

是否需要安裝Microsoft Excel才能使用IronXL進行Excel操作?

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

使用IronXL合併Excel中的單元格的步驟是什麼?

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

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

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

IronXL是否可用於執行除了合併單元格以外的其他Excel操作?

是的,IronXL支持一系列Excel操作,超越了合併單元格,包括讀取、編輯和建立Excel文件,資料導入/導出,及執行類似Excel的計算。

使用IronXL有哪些授權選擇?

IronXL提供授權選擇,包括產品升級和支持的年度會員資格。詳細的定價資訊可在他們的授權頁上找到。

IronXL支持哪些型別的Excel格式?

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

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話