Named Ranges

Creating a Named Range

Using Microsoft Excel

The following steps describe how to name a cell or range of cells using Microsoft Excel. This method applies to Microsoft Office Excel 2003, Microsoft Excel 97, 2000, and 2002.

  1. Select the cell, range of cells that you want to name.
  2. Click the Name Box at the left end of the formula bar.
  3. Type the name for the cells.
  4. Press ENTER.

Using Aspose.Cells

Here, we use the Aspose.Cells API to do the task.

Aspose.Cells provides a class, Workbook, that represents a Microsoft Excel file. The Workbook class contains a WorksheetCollection that allows access to each worksheet in an Excel file. A worksheet is represented by the Worksheet class. The Worksheet class provides a Cells collection.

It is possible to create a named range by calling the overloaded createRange method of the Cells collection. A typical version of the createRange method takes the following parameters:

  • Name of the upper-left cell, the name of the top-left cell in the range.
  • Name of the lower right cell, the name of the bottom right cell in the range.

When the createRange method is called, it returns the newly created named range as an instance of Range class.

The following example shows how to create a named range of cells that extends over B4:G14.

Accessing All Named Ranges in a Spreadsheet

Call the getNamedRanges method of the WorksheetCollection to get all named ranges in a spreadsheet. The getNamedRanges method returns an array of all named ranges in the WorksheetCollection.

The following example shows how to access all the named ranges in a workbook.

Access a Specific Named Range

Call the WorksheetCollection collection’s getRangeByName method to get a specified range by name. A typical getRangeByName method takes the name of the named range and returns the specified named range as an instance of the Range class.

The following example shows how to access a specified range by its name.

Identify Cells in a Named Range

Using Aspose.Cells, you can insert data into the individual cells of a range. Suppose, you have a named range of cells.i.e., A1:C4. So the matrix would make 4 * 3 = 12 cells and the individual range cells are arranged sequentially. Aspose.Cells provides you some useful Properties of Range class to access the individual cells in the range. You may use the following methods to identify the cells in the range:

  • getFirstRow returns the index of the first row in the named range.
  • getFirstColumn returns the index of the first column in the named range.

The following example shows how to input some values into the cells of a specified range.

Input Data into the Cells in the Named Range

Using Aspose.Cells, you can insert data into the individual cells of a range. Suppose, you have a named range of cells i.e., H1:J4. So the matrix would make 4 * 3 = 12 cells and the individual range cells are arranged sequentially. Aspose.Cells provides you some useful Properties of Range class to access the individual cells in the range. You may use the following properties to identify the cells in the range:

  • getFirstRow returns the index of the first row in the named range.
  • getFirstColumn returns the index of the first column in the named range.

The following example shows how to input some values into the cells of a specified range.

Format Ranges…Setting Background Color and Font Attributes to a Named Range

To apply formatting, define a Style object to specify style settings and apply it to the Range object.

The following example shows how to set solid fill color (shading color) with font settings to a range.

Format Ranges…Adding Borders to a Named Range

It is possible to add borders to a range of cells instead of just a single cell. The Range object provides a setOutlineBorders method that takes the following parameters to add a border to the range of cells:

  • borderStyle: the type of border, selected from the CellBorderType enumeration.
  • borderColor: the line color of the border, selected from the Color enumeration.

The following example shows how to set an outline border to a range.

The following output would be generated after executing the above code:

todo:image_alt_text

Apply style to cells in a Range

Sometimes, you want to create apply a style to the cells in a Range. For this, you may iterate over the cells in the range and use the Cell.setStyle method to apply the style to the cell.

The following example shows how to apply styles to cells in a Range.

Remove a Named Range

Aspose.Cells provides the NameCollection.RemoveAt() method to erase the name of the range. To clear the contents of the range, use Cells.ClearRange() method. The following example shows how to remove a named range with its contents.

borderColors