命名范围

创建命名区域

使用Microsoft Excel

以下步骤描述了如何使用Microsoft Excel为单元格或单元格范围命名。此方法适用于Microsoft Office Excel 2003、Microsoft Excel 97、2000和2002。

  1. 选择要命名的单元格或单元格范围。
  2. 单击公式栏左端的名称框。
  3. 输入单元格的名称。
  4. 按ENTER。

使用Aspose.Cells

在这里,我们使用Aspose.Cells API来完成任务。

Aspose.Cells提供了一个表示Microsoft Excel文件的类WorkbookWorkbook类包含一个WorksheetCollection,允许访问Excel文件中的每个工作表。工作表由Worksheet类表示。Worksheet类提供了一个Cells集合。

可以调用 Cells 集合的重载 createRange 方法创建命名范围。通常的 createRange 方法参数如下:

  • 左上角单元格的名称,范围中左上角单元格的名称。
  • 右下角单元格的名称,范围中右下角单元格的名称。

调用 createRange 方法后,会返回一个新创建的命名范围,是 Range 类的实例。

以下示例显示了如何创建一个跨越B4:G14的单元格命名范围。

访问电子表格中的所有命名范围

调用 WorksheetCollection.getNamedRanges 方法获取工作表中的所有命名范围。该方法返回一个包含所有命名范围的数组。

以下示例显示如何访问工作簿中的所有命名范围。

访问特定的命名范围

调用 WorksheetCollection 集合的 getRangeByName 方法通过名称获取指定范围。一个典型的 getRangeByName 方法接收命名范围的名称并以 Range 类的实例返回指定的命名范围。

使用Aspose.Cells,您可以将数据插入到范围的各个单元格中。假设您有一个名为A1:C4的单元格命名范围。因此,该矩阵将生成4*3=12个单元格,并且各个范围单元格是按顺序排列的。Aspose.Cells为您提供了Range类的一些实用属性以访问范围内的各个单元格。您可以使用以下方法来识别范围内的单元格:

识别命名范围中的单元格

以下示例显示如何向指定范围的单元格输入一些值。

将数据输入到命名范围内的单元格

使用Aspose.Cells,您可以将数据插入到范围的各个单元格中。假设您有一个名为H1:J4的单元格命名范围。因此,该矩阵将生成4*3=12个单元格,并且各个范围单元格是按顺序排列的。Aspose.Cells为您提供了Range类的一些实用属性以访问范围内的各个单元格。您可以使用以下属性来识别范围内的单元格:

以下示例显示如何向指定范围的单元格输入一些值。

格式化范围…将背景颜色和字体属性设置为命名范围

要应用格式化,定义一个Style对象来指定样式设置,并将其应用到Range对象。

以下示例显示了如何设置带有字体设置的实心填充颜色(阴影颜色)到一个范围。

格式化范围…向命名范围添加边框

可以为一组单元格添加边框,而不仅仅是单个单元格。 Range 对象提供了 setOutlineBorders 方法,该方法采用以下参数为单元格范围添加边框:

  • borderStyle:边框类型,从CellBorderType枚举中选择。
  • borderColor:边框的线颜色,从Color枚举中选择。

以下示例显示如何将范围设置为轮廓边框。

执行以上代码后将生成以下输出:

todo:image_alt_text

在Range中为单元格应用样式

有时,您希望为 Range 中的单元格应用样式。为此,您可以遍历范围内的单元格,并使用 Cell.setStyle 方法将样式应用到单元格。

以下示例展示了如何在Range中为单元格应用样式。

移除命名范围

Aspose.Cells 提供 NameCollection.RemoveAt() 方法以删除范围的名称。要清除范围内容,请使用 Cells.ClearRange() 方法。 以下示例展示了如何移除命名范围及其内容。

borderColors