Excelでセルの枠線と配置を設定する方法 | IronXL

IronXLでC#のセルの枠線と配置を設定する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

MicrosoftのInteropに依存することなく、MediumDashedのようなボーダータイプやHorizontalAlignment.Centerのようなアライメントプロパティをワークシートセルに直接適用することで、IronXLを使用してC# Excelファイルでセルのボーダーやテキストのアライメントを設定します。

Excelでは、セルの境界は個々のセルまたは複数のセルに適用できる線またはボーダーであり、テキストの配置はセル内のテキストを縦横に配置することを指します。 IronXLは、Excelのセルスタイルを扱うための包括的なAPIを提供しており、プログラムによってこれらの視覚的要素を正確に制御することができます。

クイックスタート: セルのボーダーを設定して、テキスト配置を1回のコールで中央に設定

片側にボーダースタイルを適用し、わずか2行でテキストを水平方向にセンタリングします。 Interopのオーバーヘッドなしですぐに始められます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


IronXLを始めましょう。

今日あなたのプロジェクトでIronXLを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


基本的な例で、セルの境界線とテキストの配置を設定するにはどうすればよいですか?

選択したセル、列、行、範囲の外観を、TopBorderRightBorderBottomBorderLeftBorder プロパティを使って枠線を追加することでカスタマイズします。 IronXL.Styles.BorderType enumにある様々なスタイルから選択してください。 全ての利用可能なボーダータイプ を調べて、完璧なマッチを見つけてください。

正確なテキスト配置のために、StyleのHorizontalAlignmentVerticalAlignment プロパティを調整して、望ましいレイアウトを実現してください。 IronXL.Styles.HorizontalAlignmentIronXL.Styles.VerticalAlignment列挙型を使用して、希望の配置を設定します。 全ての利用可能な配置タイプ を発見して、あなたのデータを完璧に提示してください。 このアプローチは、一貫したフォーマットを必要とするプロフェッショナルなスプレッドシートを作成する場合に特に役立ちます。

枠線と配置を適用する前に、Excelワークブックが正しくロードされていることを確認してください。 以下は、基本的なボーダーとアライメントの設定を示す完全な例です:

: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
スプレッドシートのセル B2 に点線の枠線を適用し、Excel スタイルのグリッドで枠線を設定した結果を表示.

どのような高度な境界線と配置オプションがありますか?

ボーダーの色はどのようにカスタマイズできますか?

デフォルトでは、ボーダーの色は黒ですが、Color クラスで利用可能な任意の色にカスタマイズすることも、Hexカラーコードを使用することもできます。 枠線の色を設定するには、Colorプロパティに希望の色またはHexコードを指定します。 さらに、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
左枠が緑色のセル B2 と右枠がオレンジ色のセル C2 で枠線の色を示しているスプレッドシート.

どのボーダーラインのポジションとパターンを適用できますか?

合計で6つのボーダーラインの位置があり、それぞれに様々なパターンやタイプが提供されています。これらの位置には、上、右、下、左に加えて、前方、後方、またはその両方に動く対角線があります。 この包括的なオプションのセットにより、マージされたセルで作業するときに達成するかもしれないものに似た複雑な視覚的レイアウトを、より柔軟に作成することができます。

斜めの枠線を使用する場合は、セルのコンテンツや配置設定との相互作用を理解してください。 斜めの枠線は、Excelレポートでヘッダーセクションや視覚的な区切り線を作成する際に特に役立ちます。

: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

より複雑な枠線のシナリオについては、複数のセルまたは範囲に一貫した枠線のスタイルを適用する再利用可能な関数を作成することを検討してください:

void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ボーダー ライン

Excel のボーダースタイルのデモ(上、右、下、左のボーダーと斜め方向、なし、前、後を表示).

ボーダー パターン

なしから SlantedDashDot まで、使用可能なセルの枠線の種類を視覚的な例とともに示すスプレッドシート.

どのようなテキスト整列オプションがサポートされていますか?

IronXLのテキストアライメントでは、セル内のコンテンツの配置を包括的にコントロールすることができます。 この機能は、視覚的な一貫性を維持することが重要な異なるフォーマットにデータをエクスポートする場合に特に重要です。 整列システムは、フォントスタイルのような他の書式設定機能と連動して、プロフェッショナルな外観のスプレッドシートを作成します。

以下のイラストでIronXLが提供する配置オプションの全範囲を発見してください:

Excelのスプレッドシートに水平方向と垂直方向のテキスト配置のオプションを視覚的な例とともに表示.

HorizontalAlignment 列挙

  • General: 一般的な整列方式。 テキストデータは左寄せです。 数字、日付、時刻は右寄せです。 ブール型が中心です。 配置の変更はデータ型には影響しません。 これは、特定のアライメントが設定されていない場合のデフォルトのアライメントです。
  • Left: 右から左モードでも左揃えの水平配置。 セルのコンテンツを左端に配置します。 インデント量が指定されている場合、セルのコンテンツは指定された文字スペース数だけ左からインデントされます。
  • 中央:水平方向の中央揃え。 テキストはセルの中央に配置されます。 これは一般的にヘッダーやタイトルに使用されます。
  • Right:右寄せの水平アライメント。 セルの内容は、Right-to-Leftモードでも、セルの右端に整列されます。 これは通常、数値データのプレゼンテーションに使用されます。
  • Fill:セルの値が幅いっぱいに表示されます。 右側の隣接セルが同じ塗りつぶし配置を持つ場合、それらも埋められます。 追加のルール:
    • 部分値ではなく、全体値のみ追加できます。
    • 塗りつぶされた値に対して"最も適した"幅に列は広がりません。
    • 値の追加がセルの左/右端の境界を超える場合、追加されません。
    • セルの表示値が埋められますが、基本的な生値ではありません。
  • Justify: 左右揃えの水平整列。 セルに折り返しテキストを適用し、各行の最初の単語を左端、最後の単語をセルの右端に整列(最終行を除く)。 これは、段落を含むテキストの多いセルに特に有効です。
  • CenterSelection:複数のセルにわたって、左端のセルの内容を水平方向に中央に配置します。 セルを実際には結合せずに、ビジュアル的には結合されたように見えます。 このオプションを使用することで、結合されたセルから生じる可能性のある問題を防ぐことができます。
  • Distributed: セル内の各行の各"単語"がセル幅全体に均等に分布し、右と左の余白が均等にされます。 インデント値が適用される場合、セルの左右はインデント値分パディングされます。

VerticalAlignment 列挙

  • None: デフォルトのアライメントで、通常はボトムアライメントになります。
  • Top: セルの上部にコンテンツを配置。 コンテンツの高さが異なるセルに便利です。
  • Center: セル内で垂直にコンテンツを中央揃え。 これは、特に水平方向のセンタリングと組み合わせることで、バランスの取れた外観を作り出します。
  • Bottom: セルの底部にコンテンツを配置。 これは、ほとんどの表計算アプリケーションの標準的な動作です。
  • Justify: 上下の余白が均等なセルの高さ全体にラインテキストを均等に配置。 横方向の正当化に似ており、テキストを折り返し、行間のスペースを調整して行全体の高さを占める。
  • Distributed: 各行の各"単語"がセルの高さ全体に均等に分布し、横方向の文字の上と下の余白が均等にされます。 テキストの縦書き方向では、分散横組みとまったく同じように動作し、テキストの行を上から下へ均等に配置します。

アライメント設定を扱うときは、他のセルプロパティとの相互作用を考慮してください。 たとえば、行と列のサイズを自動調整するとき、整列設定は、コンテンツが自動的にサイズ調整されたセル内にどのように収まるかに影響します。 同様に、数式を扱う場合、適切な位置合わせを行うことで、スプレッドシートの計算をより読みやすく、プロフェッショナルなものにすることができます。

よくある質問

Microsoft Officeを使わずに、C#でExcelのセルに枠線を追加するにはどうすればよいですか?

IronXLのStyle APIを使ってエクセルのセルに枠線を追加することができます。セルのStyleプロパティにアクセスし、LeftBorder.Type、RightBorder.Type、TopBorder.Type、BottomBorder.Typeなどのプロパティを使用してMediumDashedなどのボーダータイプを設定するだけです。IronXLはMicrosoft OfficeやInteropに依存することなく独立して動作します。

C#でExcelのセルに使用できる枠線のスタイルを教えてください。

IronXLはIronXL.Styles.BorderType列挙型を通して、MediumDashed、Thin、Thick、Doubleなどのオプションを含む様々なボーダースタイルを提供します。これらのスタイルをセルの任意の辺(上、右、下、左)に適用して、プロフェッショナルな見栄えのするスプレッドシートを作成できます。

Excelのセル内のテキストをプログラムで中央揃えにする方法を教えてください。

IronXLを使用してExcelセルのテキストを中央揃えにするには、Style.HorizontalAlignmentプロパティをIronXL.Styles.HorizontalAlignment.Centerに設定します。また、VerticalAlignmentプロパティを使用して垂直方向の配置を制御し、テキストの位置を完全に制御することもできます。

複数のセルに枠線と配置を一度に適用できますか?

はい、IronXLでは範囲全体、列全体、行全体にボーダーとアライメントを適用することができます。必要な範囲を選択し、スタイル・プロパティを適用するだけで、複数のセルを同時にフォーマットすることができます。

C#でExcelのセルに枠線の色を設定するには?

IronXLでは、定義済みのカラータイプまたはカスタムのHexカラーコードを使用してボーダーカラーを設定することができます。Styleオブジェクトを通してボーダー・カラー・プロパティにアクセスし、セルのボーダーの外観をカスタマイズしてください。

ボーダーを追加し、テキストを中央に配置するために必要な最小限のコードは何ですか?

workSheet["B2"].Style.LeftBorder.Type=IronXL.Styles.BorderType.MediumDashed;とworkSheet["B2"].Style.HorizontalAlignment=IronXL.Styles.HorizontalAlignment.Center;の2行だけで、IronXLを使用して、ボーダーを追加し、テキストを中央に配置することができます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,765,830 | バージョン: 2025.12 リリース