セルの境界線と配置を設定する方法

Chaknith related to セルの境界線と配置を設定する方法
チャクニット・ビン
2023年8月2日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Excel では、セルの境界線は個々のセルまたはセルのグループに適用できる線または境界線のことを指し、テキストの配置は、セル内のテキストを垂直および水平に配置することを意味します。

IronXLを使用すると、データの視覚化を強化し、読みやすさを向上させ、枠線のスタイル、太さ、色をカスタマイズし、テキストを整列させることでデータをより効果的に提示するプロフェッショナルなスプレッドシートを作成できます。


IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


セルの境界線と配置の設定例

選択したセル、列、行、または範囲の外観を、TopBorderRightBorderBottomBorderLeftBorderプロパティを使用してボーダーを追加することでカスタマイズします。 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")
$vbLabelText   $csharpLabel
境界線と配置

セルの罫線と配置の設定 高度な例

ボーダーカラー

デフォルトでは、境界線の色は黒ですが、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")
$vbLabelText   $csharpLabel
境界線の色

境界線 & パターン

合計で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")
$vbLabelText   $csharpLabel

境界線

利用可能なボーダーライン

ボーダーパターン

利用可能なボーダータイプ

アラインメントタイプ

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

利用可能な配置タイプ

HorizontalAlignment 列挙:

  • 一般: 水平方向の一般的な配置。 テキストデータは左揃えです。 数値、日付、および時刻は右揃えにされ、Boolean 型は中央揃えにされます。 配置を変更してもデータ型には影響しません。
  • : 右から左のモードでも、左揃えの水平配置。 内容をセルの左端に揃えます。 インデント量が指定されている場合、セルの内容は指定された文字スペース数分だけ左からインデントされます。
  • 中央: セル全体でテキストが水平に中央揃えされていることを意味します。
  • : 右揃えの水平配置。これは、右から左へのモードでも、セルの内容がセルの右端に揃えられることを意味します。
  • 塗りつぶし: セルの値が全幅にわたって塗りつぶされます。 右隣のセルにも同じ塗りつぶしの配置がある場合、それらのセルも塗りつぶされます。 追加のルール:

    • 部分値ではなく、全体値のみを追加できます。

    • 列は、入力された値に「最適フィット」するように広げられません。

    • 値を追加するとセルの左端/右端の境界を超える場合、それは追加されません。
  • セルの表示値が入力されており、元の生データ数値は使用されていません。
  • 両端揃え:水平方向の両端揃え(左と右に揃える)。 セルにテキストの折り返しを適用し、各行が最初の単語を左端に合わせ、最後の単語をセルの右端に合わせることを確保します(最後の行を除く)。
  • CenterSelection: 左端のセルの内容を複数のセルを横切って中央に水平に配置します。 それはセルを結合することなしに、見た目はセルの結合に似ています。 このオプションを使用することで、結合セルから発生する可能性のある問題を防ぐのに役立ちます。
  • 分散: セル内のテキストの各行の各「単語」がセルの幅全体に均等に配置され、左右に整列された余白があります。 インデント値を適用する場合、セルの左右両側がインデント値によってパディングされます。

垂直アライメント列挙型:

  • なし: デフォルトの配置。
  • トップ: コンテンツをセルの上部に配置します。
  • 中央揃え: セル内でコンテンツを垂直に中央揃えします。
  • : コンテンツをセルの下部に配置します。
  • 両端揃え: テキストの行をセルの高さに均等に配分し、上部と下部のマージンを揃えます。 行全体の高さを占めるようにテキストを折り返し、行間のスペースを調整することによって、水平整列と同様に機能します。
  • 分散: 各行のテキストの各「単語」をセルの高さに均等に配分し、横方向のテキストで上下のマージンを揃えます。 縦書きのテキスト方向では、配布された通りに動作し、水平揃えで、テキストの行を上から下まで均等に分配します。
Chaknith related to 垂直アライメント列挙型:
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。