如何在 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
在上面的範例程式碼中:
- 將現有的 Excel 工作簿載入到 IronXL 工作簿物件中。
- 已選擇預設工作表。
- 指定要合併的儲存格範圍(
A1:C1)。 - 然後呼叫
Merge方法來合併指定的儲存格範圍。 - 最後,呼叫
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 儲存格。這個過程確保保留所有數據。
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 文件類型中保持相容性。


