跳至頁尾內容
使用 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();
    }
}
$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 原生函數僅保留左上角儲存格的內容不同。

如何使用 C# 以程式設計方式合併 Excel 中的儲存格?

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

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

IronXL 會保留所有合併儲存格的數據,確保資訊不會遺失。相較之下,Excel 內建的「合併及居中」功能只會保留左上角儲存格的資料。

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

是的,IronXL 支援多個平台,包括 .NET Framework 和 .NET Core,可讓您在各種環境(如控制台應用程式、Windows 窗體和 Web 應用程式)中合併 Excel 檔案中的儲存格。

使用 IronXL 進行 Excel 操作是否必須安裝 Microsoft 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 檔案類型相容。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。