通过设置样式对象的 RotateAngle 属性可以旋转单元格内的文本,例如:
// 获取单元格对象
var cell = sheet1.Cells["A1"];
// 设置单元格数据
cell.Data = "Hello World";
// 设置文本旋转90度
cell.Style.RotateAngle = 90;

旋转角度的范围是从-90度到90度。
要显示多行文本,需要将样式对象的 TextWrap 属性设置为 WordBreak。
var cell = sheet1.Cells["A1"];
// 设置多行文本(使用\n换行)
cell.Data = ".NET Spreadsheet\nComponent";
// 启用自动换行
cell.Style.TextWrap = TextWrapMode.WordBreak;
// 设置文本旋转-45度
cell.Style.RotateAngle = -45;

水平对齐和垂直对齐同样适用于旋转后的文本,例如可以将旋转后的文本放置在左侧、居中或右侧。
// 左侧对齐的旋转文本
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;

文本旋转设置会自动保存到Excel文件中,也能从Excel文件加载时自动恢复。
aardio使用说明:
- 在 aardio 中通过 dotNet.ReoGrid 调用时,API 与 C# 版本基本一致
- 多行文本需要使用
\n表示换行符- 对齐方式枚举值(如 ReoGridHorAlign)可以直接使用
- 旋转角度范围限制与C#版本相同(-90°到90°)