セルの境界線と配置を設定する方法
Excel では、セルの境界線は個々のセルまたはセルのグループに適用できる線または境界線のことを指し、テキストの配置は、セル内のテキストを垂直および水平に配置することを意味します。
IronXLを使用すると、データの視覚化を強化し、読みやすさを向上させ、枠線のスタイル、太さ、色をカスタマイズし、テキストを整列させることでデータをより効果的に提示するプロフェッショナルなスプレッドシートを作成できます。
セルの境界線と配置を設定する方法
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
セルの境界線と配置の設定例
選択したセル、列、行、または範囲の外観を、TopBorder、RightBorder、BottomBorder、LeftBorderプロパティを使用してボーダーを追加することでカスタマイズします。 IronXL.Styles.BorderType列挙体で利用できるさまざまなスタイルから選択します。 利用可能なすべての境界線タイプを調べて、最適なものを見つけましょう。
正確なテキスト配置のために、Style内のHorizontalAlignmentおよびVerticalAlignmentプロパティを調整して、望みのレイアウトを実現してください。 IronXL.Styles.HorizontalAlignment および IronXL.Styles.VerticalAlignment 列挙型を利用して、目的の配置を設定します。 データを完璧に提示するための利用可能なすべての配置タイプを発見してください。
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Value = "B2";
// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;
// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;
workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Value = "B2"
' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed
' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center
workBook.SaveAs("setBorderAndAlignment.xlsx")

セルの罫線と配置の設定 高度な例
ボーダーカラー
デフォルトでは、境界線の色は黒ですが、Color クラスで利用可能な任意の色にカスタマイズすることも、16進数のカラーコードを使用することもできます。 境界線の色を設定するには、目的の色またはHexコードを使用してColorプロパティを使用できます。 さらに、Colorプロパティを使用すると、境界の色を取得できます。
次の内容にご注意ください。
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;
// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");
workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick
' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")
workBook.SaveAs("setBorderColor.xlsx")

境界線 & パターン
合計で6つの境界線位置があり、それぞれがさまざまなパターンやタイプを提供します。これらの位置には、上、右、下、左、および前方、後方、両方に斜めの線が含まれます。
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";
// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;
// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;
workBook.SaveAs("borderLines.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"
' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick
' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward
workBook.SaveAs("borderLines.xlsx")
境界線

ボーダーパターン

アラインメントタイプ
以下のイラストで、IronXLが提供する豊富な配置オプションの全容をご覧ください:

HorizontalAlignment 列挙:
- 一般: 水平方向の一般的な配置。 テキストデータは左揃えです。 数値、日付、および時刻は右揃えにされ、Boolean 型は中央揃えにされます。 配置を変更してもデータ型には影響しません。
- 左: 右から左のモードでも、左揃えの水平配置。 内容をセルの左端に揃えます。 インデント量が指定されている場合、セルの内容は指定された文字スペース数分だけ左からインデントされます。
- 中央: セル全体でテキストが水平に中央揃えされていることを意味します。
- 右: 右揃えの水平配置。これは、右から左へのモードでも、セルの内容がセルの右端に揃えられることを意味します。
-
塗りつぶし: セルの値が全幅にわたって塗りつぶされます。 右隣のセルにも同じ塗りつぶしの配置がある場合、それらのセルも塗りつぶされます。 追加のルール:
-
部分値ではなく、全体値のみを追加できます。
-
列は、入力された値に「最適フィット」するように広げられません。
- 値を追加するとセルの左端/右端の境界を超える場合、それは追加されません。
-
- セルの表示値が入力されており、元の生データ数値は使用されていません。
- 両端揃え:水平方向の両端揃え(左と右に揃える)。 セルにテキストの折り返しを適用し、各行が最初の単語を左端に合わせ、最後の単語をセルの右端に合わせることを確保します(最後の行を除く)。
- CenterSelection: 左端のセルの内容を複数のセルを横切って中央に水平に配置します。 それはセルを結合することなしに、見た目はセルの結合に似ています。 このオプションを使用することで、結合セルから発生する可能性のある問題を防ぐのに役立ちます。
- 分散: セル内のテキストの各行の各「単語」がセルの幅全体に均等に配置され、左右に整列された余白があります。 インデント値を適用する場合、セルの左右両側がインデント値によってパディングされます。
垂直アライメント列挙型:
- なし: デフォルトの配置。
- トップ: コンテンツをセルの上部に配置します。
- 中央揃え: セル内でコンテンツを垂直に中央揃えします。
- 下: コンテンツをセルの下部に配置します。
- 両端揃え: テキストの行をセルの高さに均等に配分し、上部と下部のマージンを揃えます。 行全体の高さを占めるようにテキストを折り返し、行間のスペースを調整することによって、水平整列と同様に機能します。
- 分散: 各行のテキストの各「単語」をセルの高さに均等に配分し、横方向のテキストで上下のマージンを揃えます。 縦書きのテキスト方向では、配布された通りに動作し、水平揃えで、テキストの行を上から下まで均等に分配します。