命名范围
创建命名区域
使用Microsoft Excel
以下步骤描述了如何使用Microsoft Excel为单元格或单元格范围命名。此方法适用于Microsoft Office Excel 2003、Microsoft Excel 97、2000和2002。
- 选择要命名的单元格或单元格范围。
- 单击公式栏左端的名称框。
- 输入单元格的名称。
- 按ENTER。
使用Aspose.Cells
在这里,我们使用Aspose.Cells API来完成任务。
Aspose.Cells提供了一个表示Microsoft Excel文件的类Workbook。Workbook类包含一个WorksheetCollection,允许访问Excel文件中的每个工作表。工作表由Worksheet类表示。Worksheet类提供了一个Cells集合。
可以通过调用Cells集合的重载createRange方法来创建命名范围。createRange方法的典型版本接受以下参数:
- 左上角单元格的名称,范围中左上角单元格的名称。
- 右下角单元格的名称,范围中右下角单元格的名称。
调用createRange方法后,它会将新创建的命名范围返回为Range类的实例。
以下示例显示了如何创建一个跨越B4:G14的单元格命名范围。
访问电子表格中的所有命名范围
调用WorksheetCollection集合的getRangeByName方法,通过名称获取指定的范围。典型的getRangeByName方法需要命名范围的名称,并将指定的命名范围返回为Range类的实例。
以下示例显示如何访问工作簿中的所有命名范围。
访问特定的命名范围
以下示例显示了如何通过名称访问指定的范围。
使用Aspose.Cells,您可以将数据插入到范围的各个单元格中。假设您有一个名为A1:C4的单元格命名范围。因此,该矩阵将生成4*3=12个单元格,并且各个范围单元格是按顺序排列的。Aspose.Cells为您提供了Range类的一些实用属性以访问范围内的各个单元格。您可以使用以下方法来识别范围内的单元格:
识别命名范围中的单元格
-
getFirstRow返回命名范围中第一行的索引。
-
getFirstColumn返回命名范围中第一列的索引。
-
getFirstColumn返回命名范围中第一列的索引。
以下示例显示如何向指定范围的单元格输入一些值。
将数据输入到命名范围内的单元格
使用Aspose.Cells,您可以将数据插入到范围的各个单元格中。假设您有一个名为H1:J4的单元格命名范围。因此,该矩阵将生成4*3=12个单元格,并且各个范围单元格是按顺序排列的。Aspose.Cells为您提供了Range类的一些实用属性以访问范围内的各个单元格。您可以使用以下属性来识别范围内的单元格:
- getFirstRow返回命名范围中第一行的索引。
- getFirstColumn返回命名范围中第一列的索引。
以下示例显示如何向指定范围的单元格输入一些值。
格式化范围…将背景颜色和字体属性设置为命名范围
要应用格式化,定义一个Style对象来指定样式设置,并将其应用到Range对象。
以下示例显示了如何设置带有字体设置的实心填充颜色(阴影颜色)到一个范围。
格式化范围…向命名范围添加边框
可以向单元格范围添加边框,而不仅仅是一个单元格。Range对象提供了setOutlineBorders方法,该方法接受以下参数来向单元格范围添加边框:
- borderStyle:边框类型,从CellBorderType枚举中选择。
- borderColor:边框的线颜色,从Color枚举中选择。
以下示例显示如何将范围设置为轮廓边框。
执行以上代码后将生成以下输出:
在Range中为单元格应用样式
有时,您想要在Range中为单元格应用样式。为此,您可以迭代范围中的单元格,并使用Cell.setStyle方法将样式应用于单元格。
以下示例展示了如何在Range中为单元格应用样式。
移除命名范围
Aspose.Cells提供NameCollection.RemoveAt()方法来擦除范围的名称。要清除范围的内容,使用Cells.ClearRange()方法。 以下示例展示了如何移除命名范围及其内容。
borderColors