
如何在 Excel 中合併單元格而不丟失資料
這篇文章示範了如何使用Microsoft Excel和IronXL以程式化的方式將多個儲存格合併為一個。
使用Microsoft Excel將多個儲存格合併為單個儲存格
Excel內建的合併並置中選項是將兩個或多個儲存格整合起來最迅速和簡單的方法。 整個過程只有兩個快捷步驟:
- 選擇您要合併為一個儲存格的相鄰Excel儲存格。
- 點擊"首頁"標籤中"對齊"群組的合併並置中按鈕,以合併Excel中的兩個儲存格或多列。
在此範例中,上左儲存格A1包含一個水果清單,並將與兩個相鄰的空白儲存格(B1和C1)合併以建立一個可以容納完整清單的單個大儲存格。
合併儲存格
一旦您點擊"合併併置中",文字會被置中,選定的儲存格會合併為一個大儲存格,如上方截圖所示。
Excel的多儲存格合併選項
點擊合併並置中按鈕旁的小下拉箭頭,從下拉選單中選擇您要的選項,這將允許您使用Excel提供的其他合併選項,例如跨合併、取消合併儲存格。
合併儲存格
使用跨合併命令,每一行的單獨選擇的儲存格被合併。
使用合併儲存格命令,您可以將選定的儲存格合併為一個,而不需置中文字或丟失資料。
簡單地選取合併後的儲存格,然後在首頁的對齊群組中,點擊所需的對齊變更,僅針對合併後的資料調整文字對齊。
在使用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#控制台應用程式,簡單快捷。
新專案
在相關文字框中,輸入專案名稱和文件路徑。 接著,點擊建立按鈕選擇所需的.NET Framework。 專案現在已建立program.cs文件的結構並開啟,使您可以輸入程式碼並建構或運行。
專案配置
然後,必須下載解決方案所需的IronXL程式庫。 您可以在包管理器中輸入以下命令下載套件:
IronXL
您也可以使用NuGet Package Manager找到並下載"IronXL"套件。 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();
}
}Imports IronXL
Module Program
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 Module在上面的範例程式碼中:
- 將現有Excel工作簿載入到IronXL工作簿物件中。
- 選擇預設工作表。
- 指定您要合併的儲存格範圍(
A1:C1)。 - 然後調用
Merge方法以合併指定範圍的儲存格。 - 最後,調用
Save方法將更改保存到工作簿中。
此Merge功能合併了一組儲存格,僅保留範圍中第一個儲存格的值,而不會刪除其他儲存格的數值。 然而,那些合併儲存格中的資料值仍然可以在IronXL中存取。
結論
IronXL是一款非常受歡迎的Excel外掛,無需依賴外部程式庫。 這是一個獨立的解決方案,不需要安裝Microsoft Excel。 它適用於多種平台。
使用IronXL,您可以在Microsoft Excel文件上以程式化方式執行多種功能。 您可以排序字串或數字,修整並在空儲存格中新增資料、查找和替換空白儲存格中的數值、合併和取消合併儲存格、保存文件、連接功能及執行其他操作。 您還可以指定儲存格資料型別並評估電子表格資料。 IronXL還具備CSV文件讀寫功能。
當IronXL發布時,購買需花費$999,除此之外,客戶還可以選擇支付年度會員費以獲得產品升級和支援。 IronXL提供無限制的再分發權利,需支付額外費用。 您可以點擊此處的授權頁面前往適當的來源,獲取更多具體的定價詳細資訊。

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



