彩票走势图

Excel管理控件Aspose.Cells功能解析——合并或取消合并Excel工作表中的单元格

翻译|使用教程|编辑:李显亮|2020-06-28 11:08:24.047|阅读 1102 次

概述:通常,合并单元格是指一个或多个单元格连接在一起形成一个大单元格。在本文中,我们将学习有关Excel工作表中单元格合并和取消合并的知识。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。

通常,合并单元格是指一个或多个单元格连接在一起形成一个大单元格。但是,相邻的单元可以垂直或水平合并。而将大单元格转换为多个单元格在Excel工作表中称为合并或拆分单元格。

在本文中,我们将学习有关Excel工作表中单元格合并和取消合并的知识。让我们探索以下用例:

  • 使用C#合并Excel工作表中的单元格
  • 使用C#取消Excel工作表中的单元格
  • 使用C#合并Excel工作表中的一系列单元格
  • 使用C#取消Excel工作表中的单元格范围
  • 使用C#合并Excel工作表中命名范围中的单元格

如果你还没有使用过Aspose.Cells,可以点击此处下载最新版体验。

使用C#合并Excel工作表中的单元格

使用C#通过Aspose.Cells for .NET API 轻松合并excel工作表中的单元格。在此示例中,我们将从头创建一个新的excel工作表,然后按照以下步骤合并几个单元格:

  1. 创建一个工作簿对象
  2. 获取第一个工作表
  3. 合并特定的单元格
  4. 将值放在合并的单元格中
  5. 在单元格上应用样式
  6. 保存输出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管理控件Aspose.Cells功能解析——合并或取消合并Excel工作表中的单元格

使用C#取消Excel工作表中的单元格

在这里,我们将考虑按照以下步骤取消合并Excel工作表中的单元格:

  1. 加载源Excel文件
  2. 创建工作表对象并访问第一张工作表
  3. 取消合并
  4. 保存输出文件

下面的代码段基于这些步骤,并显示了如何使用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管理控件Aspose.Cells功能解析——合并或取消合并Excel工作表中的单元格

使用C#合并Excel工作表中的一系列单元格

有时在不同的单元格范围内指定了几个单元格,可能要合并Excel工作表中特定范围的单元格。在这种情况下,请按照以下步骤操作:

  1. 创建一个工作簿对象
  2. 访问第一个工作表
  3. 在单元格中输入数据
  4. 创建和合并范围
  5. 保存输出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");

使用C#取消Excel工作表中的单元格范围

在上一个示例中,我们探讨了合并Excel中的一系列单元格。让我们继续按照以下步骤合并合并的单元格:

  1. 加载源工作簿
  2. 访问特定的工作表
  3. 创建一个Range对象
  4. 调用取消合并方法
  5. 保存输出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");

使用C#合并Excel工作表中命名范围中的单元格

有时Excel文件包含几个命名范围,因为它易于识别和相应地操作。因此,您还可以通过指定名称范围来合并任何命名范围。结果,该命名范围内的所有像元将合并为一个更大的像元。需要按照以下步骤操作:

  1. 加载源Excel 工作簿
  2. 访问包含命名范围的工作表
  3. 定义和应用样式
  4. 合并命名范围
  5. 保存输出文件

下面的代码段说明了如何在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");

上面的代码片段的输出将与下图相同:

Excel管理控件Aspose.Cells功能解析——合并或取消合并Excel工作表中的单元格


还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时,我们很高兴为您提供查询和咨询


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP