翻譯|使用教程|編輯:李顯亮|2020-06-28 11:08:24.047|閱讀 1217 次
概述:通常,合并單元格是指一個(gè)或多個(gè)單元格連接在一起形成一個(gè)大單元格。在本文中,我們將學(xué)習(xí)有關(guān)Excel工作表中單元格合并和取消合并的知識(shí)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺(tái)應(yīng)用程序。
通常,合并單元格是指一個(gè)或多個(gè)單元格連接在一起形成一個(gè)大單元格。但是,相鄰的單元可以垂直或水平合并。而將大單元格轉(zhuǎn)換為多個(gè)單元格在Excel工作表中稱為合并或拆分單元格。
在本文中,我們將學(xué)習(xí)有關(guān)Excel工作表中單元格合并和取消合并的知識(shí)。讓我們探索以下用例:
如果你還沒有使用過Aspose.Cells,可以點(diǎn)擊此處下載最新版體驗(yàn)。
使用C#通過Aspose.Cells for .NET API 輕松合并excel工作表中的單元格。在此示例中,我們將從頭創(chuàng)建一個(gè)新的excel工作表,然后按照以下步驟合并幾個(gè)單元格:
下面的代碼片段顯示了如何使用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");
下圖顯示了在環(huán)境中運(yùn)行上述代碼時(shí)未合并的單元格的外觀:
有時(shí)在不同的單元格范圍內(nèi)指定了幾個(gè)單元格,可能要合并Excel工作表中特定范圍的單元格。在這種情況下,請(qǐng)按照以下步驟操作:
下面的代碼段顯示了如何使用C#將單元格范圍合并到Excel文件中的一個(gè)較大的單元格中:
// 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");
在上一個(gè)示例中,我們探討了合并Excel中的一系列單元格。讓我們繼續(xù)按照以下步驟合并合并的單元格:
下面的代碼段遵循這些步驟,并顯示如何使用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");
有時(shí)Excel文件包含幾個(gè)命名范圍,因?yàn)樗子谧R(shí)別和相應(yīng)地操作。因此,您還可以通過指定名稱范圍來合并任何命名范圍。結(jié)果,該命名范圍內(nèi)的所有像元將合并為一個(gè)更大的像元。需要按照以下步驟操作:
下面的代碼段說明了如何在C#中合并命名范圍內(nèi)的單元格:
// 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");
上面的代碼片段的輸出將與下圖相同:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn