[include]/var/local/wordpress/uploads/reogrid.net_jp/2015/10/pro-info.html[/include]
スタイルオブジェクトの RotateAngle プロパティに回転角度を設定すると、セルに表示するテキストを回転できます。
例:90度回転
var cell = sheet.Cells["A1"]; cell.Data = "Hello World"; cell.Style.RotateAngle = 90;
結果:
例:-90度回転
回転角度は有効範囲は-90度~90度です。
マルチ行テキストの回転
マルチ行テキストの回転は普通のテキストと同じです。セル中のテキストをマルチ行にしたい場合、セルのスタイルオブジェクトのTextWrapプロパティをWordBreakに設定します。
ソースコード:
var cell = sheet.Cells["A1"]; cell.Data = ".NET Spreadsheet\nComponent"; cell.Style.TextWrap = TextWrapMode.WordBreak; cell.Style.RotateAngle = -45;
結果:
回転したテキストのアレンジメント設定
回転したテキストの表示位置を上下左右に設定できます。
サンプルコード:
cell = sheet.Cells["A1"]; cell.Data = "Hello World"; cell.Style.HAlign = ReoGridHorAlign.Left; // 回転したテキストを左寄せに cell.Style.RotateAngle = 90; cell = sheet.Cells["B1"]; cell.Data = "Hello World"; cell.Style.HAlign = ReoGridHorAlign.Center; // 回転したテキストを中央寄せに cell.Style.RotateAngle = 90; cell = sheet.Cells["C1"]; cell.Data = "Hello World"; cell.Style.HAlign = ReoGridHorAlign.Right; // 回転したテキストを右寄せに cell.Style.RotateAngle = 90;
結果:
Excel インポート/エクスポートのサポート
回転したテキストを Excel にエクスポート、または Excel からインポートすることができます。