# dotNet.ReoGrid 扩展库 - 地址栏与公式栏

在 ReoGrid 编辑器中，地址栏和公式栏通过提供单元格位置的详细信息以及简化公式管理，显著提升了用户与电子表格的交互体验。

![131](../images/131.png)

## 地址栏

ReoGrid 编辑器中的地址栏用于显示当前选中单元格或单元格区域的地址。它为用户快速定位当前选区在工作表中的具体位置提供了便利。主要功能包括：

*   **位置显示**：当选中单个单元格时，地址栏会显示其唯一地址，例如"A1"表示第一列第一行的单元格。若选中单元格区域，则显示类似"A1:C3"的格式，表示从A1到C3的选区。
*   **导航功能**：用户可通过在地址栏输入特定单元格地址或区域后按Enter键快速跳转到工作表的不同位置。此功能在处理大型电子表格时尤为实用。

### 通过地址跳转到指定单元格

在地址栏中输入目标单元格地址。例如若要跳转到E列第10行的单元格，只需输入"E10"。

![132](../images/132.png)

输入目标地址后按Enter键，ReoGrid编辑器会立即选中并将指定单元格（本例中的"E10"）置于视图焦点位置。

![133](../images/133.png)

### 通过地址栏定义命名区域

1. **选择区域**：首先在工作表中选中需要命名的单元格区域，可以是单个单元格或相邻的单元格组。

![134](../images/134.png)

2. **地址栏更新**：选区确定后，其地址会自动显示在地址栏中，通常以"B4:D8"这样的起止单元格格式呈现。

![135](../images/135.png)

3. **输入名称**：点击地址栏，将显示的地址字符串替换为自定义名称，例如"我的区域"。

![136](../images/136.png)

4. **确认命名**：按Enter键确认新名称。此操作将在工作表中创建一个命名区域，将指定名称与选定的单元格区域关联起来。

### 选择命名区域

点击地址栏右侧的下拉箭头，从列表中选择一个名称：

![137](../images/137.png)

与该名称关联的单元格区域将自动在工作表中被选中。

![138](../images/138.png)

## 公式栏

公式栏是ReoGrid编辑器的核心组件，其功能类似于Microsoft Excel等电子表格应用中的公式栏。作为交互区域，用户可以在此查看和编辑当前选中单元格的公式或数据。

ReoGrid编辑器公式栏的主要特点：

*   **显示当前单元格公式/数据**：选中单元格时，公式栏会显示该单元格包含的数据或公式。若为公式，会以等号(=)开头显示公式内容，方便用户理解单元格的计算逻辑或关联关系。
*   **编辑模式**：通过点击公式栏或按快捷键（通常是F2）可进入编辑模式。在此模式下，用户可以直接通过公式栏修改单元格内容，无需双击单元格本身。
*   **提交修改**：在公式栏中完成编辑后，按Enter键即可将更改应用到选中的单元格。若内容为公式，ReoGrid会进行计算并在单元格中显示结果，同时存储公式以供后续引用和重新计算。
*   **取消编辑**：若需要放弃公式栏中的修改，在提交前按Esc键即可恢复为之前的内容。
*   **易用性设计**：公式栏通常位于电子表格的网格上方、工具栏下方，为快速编辑和公式检查提供了便捷入口。

## aardio 代码示例

```aardio
// 获取当前工作表
var sheet1 = reoGridControl.CurrentWorksheet;

// 通过地址跳转到指定单元格
sheet1.FocusPos("E10");  // 聚焦到E10单元格

// 定义命名区域
sheet1.DefineNamedRange("我的区域", "B4:D8");

// 选择命名区域
sheet1.SelectNamedRange("我的区域");

// 在公式栏中设置单元格公式
sheet1.Cells["A1"].Formula = "=SUM(B1:B10)";

// 获取单元格显示值（计算结果）
var displayValue = sheet1.Cells["A1"].Data;

// 获取单元格原始公式
var formula = sheet1.Cells["A1"].Formula;
```

> **说明**：  
> 1. 在aardio中通过`reoGridControl.CurrentWorksheet`获取当前活动工作表对象  
> 2. 使用`FocusPos`方法可直接跳转到指定坐标，参数支持"A1"样式或行列索引  
> 3. 命名区域管理通过`DefineNamedRange`和`SelectNamedRange`方法实现  
> 4. 单元格的`Formula`属性用于设置/获取公式，`Data`属性获取计算后的显示值