# dotNet.ReoGrid 扩展库 - 单元格文本旋转

## 设置文本旋转角度

通过设置样式对象的 `RotateAngle` 属性可以旋转单元格内的文本，例如：

```aardio
// 获取单元格对象
var cell = sheet1.Cells["A1"];
// 设置单元格数据
cell.Data = "Hello World";
// 设置文本旋转90度
cell.Style.RotateAngle = 90;
```

![345](../images/345.png)

### [示例：旋转-90度](#example-rotate-90)

旋转角度的范围是从-90度到90度。![353](../images/353.png)

## 多行文本旋转

要显示多行文本，需要将样式对象的 `TextWrap` 属性设置为 `WordBreak`。

```aardio
var cell = sheet1.Cells["A1"];
// 设置多行文本（使用\n换行）
cell.Data = ".NET Spreadsheet\nComponent";
// 启用自动换行
cell.Style.TextWrap = TextWrapMode.WordBreak;
// 设置文本旋转-45度
cell.Style.RotateAngle = -45;
```

![354](../images/354.png)

## 旋转文本的对齐方式

水平对齐和垂直对齐同样适用于旋转后的文本，例如可以将旋转后的文本放置在左侧、居中或右侧。

```aardio
// 左侧对齐的旋转文本
cell = sheet1.Cells["A1"];
cell.Data = "Hello World";
cell.Style.HAlign = ReoGrid.ReoGridHorAlign.Left;
cell.Style.RotateAngle = 90;

// 居中对齐的旋转文本
cell = sheet1.Cells["B1"];
cell.Data = "Hello World";
cell.Style.HAlign = ReoGrid.ReoGridHorAlign.Center;
cell.Style.RotateAngle = 90;

// 右侧对齐的旋转文本
cell = sheet1.Cells["C1"];
cell.Data = "Hello World";
cell.Style.HAlign = ReoGrid.ReoGridHorAlign.Right;
cell.Style.RotateAngle = 90;
```

![355](../images/355.png)

## Excel导入/导出支持

文本旋转设置会自动保存到Excel文件中，也能从Excel文件加载时自动恢复。![356](../images/356.png)

> **aardio使用说明：**
> 1. 在 aardio 中通过 dotNet.ReoGrid 调用时，API 与 C# 版本基本一致
> 2. 多行文本需要使用`\n`表示换行符
> 3. 对齐方式枚举值（如 ReoGridHorAlign）可以直接使用
> 4. 旋转角度范围限制与C#版本相同（-90°到90°）