翻譯|使用教程|編輯:李顯亮|2020-06-28 11:08:24.047|閱讀 1238 次
概述:通常,合并單元格是指一個或多個單元格連接在一起形成一個大單元格。在本文中,我們將學習有關Excel工作表中單元格合并和取消合并的知識。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
通常,合并單元格是指一個或多個單元格連接在一起形成一個大單元格。但是,相鄰的單元可以垂直或水平合并。而將大單元格轉換為多個單元格在Excel工作表中稱為合并或拆分單元格。
在本文中,我們將學習有關Excel工作表中單元格合并和取消合并的知識。讓我們探索以下用例:
如果你還沒有使用過Aspose.Cells,可以點擊此處下載最新版體驗。
使用C#通過Aspose.Cells for .NET API 輕松合并excel工作表中的單元格。在此示例中,我們將從頭創建一個新的excel工作表,然后按照以下步驟合并幾個單元格:
下面的代碼片段顯示了如何使用C#合并Excel工作表中的單元格:
// Create a Workbook.
Workbook wbk = new Workbook();
// Create a Worksheet and get the first sheet.
Worksheet worksheet = wbk.Worksheets[0];
// Create a Cells object ot fetch all the cells.
Cells cells = worksheet.Cells;
// Merge some Cells (C6:E7) into a single C6 Cell.
cells.Merge(5, 2, 2, 3);
// Input data into C6 Cell.
worksheet.Cells[5, 2].PutValue("This is my value");
// Create a Style object to fetch the Style of C6 Cell.
Style style = worksheet.Cells[5, 2].GetStyle();
// Create a Font object
Font font = style.Font;
// Set the name.
font.Name = "Times New Roman";
// Set the font size.
font.Size = 18;
// Set the font color
font.Color = System.Drawing.Color.Blue;
// Bold the text
font.IsBold = true;
// Make it italic
font.IsItalic = true;
// Set the backgrond color of C6 Cell to Red
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;
// Apply the Style to C6 Cell.
cells[5, 2].SetStyle(style);
// Save the Workbook.
wbk.Save(dataDir + "MergeCells.xlsx");
從此代碼段生成的輸出文件將包含合并的單元格,如以下屏幕截圖所示:
在這里,我們將考慮按照以下步驟取消合并Excel工作表中的單元格:
下面的代碼段基于這些步驟,并顯示了如何使用C#取消合并Excel文件中的單元格:
// Open the excel file. Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx"); // Create a Worksheet and get the first sheet. Worksheet worksheet = wbk.Worksheets[0]; // Create a Cells object ot fetch all the cells. Cells cells = worksheet.Cells; // Unmerge the cells. cells.UnMerge(5, 2, 2, 3); // Save the file. wbk.Save(dataDir + "UnmergeCells.xlsx");
下圖顯示了在環境中運行上述代碼時未合并的單元格的外觀:
有時在不同的單元格范圍內指定了幾個單元格,可能要合并Excel工作表中特定范圍的單元格。在這種情況下,請按照以下步驟操作:
下面的代碼段顯示了如何使用C#將單元格范圍合并到Excel文件中的一個較大的單元格中:
// Create a workbook
Workbook workbook = new Workbook();
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Input data into C6 Cell.
worksheet.Cells[0, 0].PutValue("Merge Range");
// Create a range
Range range = worksheet.Cells.CreateRange("A1:D4");
// Merge range into a single cell
range.Merge();
// Save the workbook
workbook.Save(dataDir + "Merge_Range.xlsx");
在上一個示例中,我們探討了合并Excel中的一系列單元格。讓我們繼續按照以下步驟合并合并的單元格:
下面的代碼段遵循這些步驟,并顯示如何使用C#取消合并Excel工作表中的單元格范圍:
// Create a workbook
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Create a range
Range range = worksheet.Cells.CreateRange("A1:D4");
// UnMerge range
range.UnMerge();
// Save the workbook
workbook.Save(dataDir + "UnmergeRange.xlsx");
有時Excel文件包含幾個命名范圍,因為它易于識別和相應地操作。因此,您還可以通過指定名稱范圍來合并任何命名范圍。結果,該命名范圍內的所有像元將合并為一個更大的像元。需要按照以下步驟操作:
下面的代碼段說明了如何在C#中合并命名范圍內的單元格:
// Load a workbook
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Specify a range
Range range = worksheet.Cells.CreateRange("A1:D4");
range.Name = "Named_Range";
// Get the range.
Range range1 = workbook.Worksheets.GetRangeByName("Named_Range");
// Define a style object.
Style style = workbook.CreateStyle();
// Set the alignment.
style.HorizontalAlignment = TextAlignmentType.Center;
// Create a StyleFlag object.
StyleFlag flag = new StyleFlag();
// Make the relative style attribute ON.
flag.HorizontalAlignment = true;
// Apply the style to the range.
range1.ApplyStyle(style, flag);
// Input data into range.
range1[0, 0].PutValue("Aspose");
// Merge range
range.Merge();
// Save the workbook
workbook.Save(dataDir + "Merge_NamedRange.xlsx");
上面的代碼片段的輸出將與下圖相同:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn