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

IronXL を使って C# でセルの境界線と配置を設定する方法

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

Excelでは、セルの境界は個々のセルまたは複数のセルに適用できる線またはボーダーであり、テキストの配置はセル内のテキストを縦横に配置することを指します。

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

IronXLでは、セルをフォーマットするのは簡単です: 一方の面にボーダースタイルを適用し、テキストを水平に中央揃えにします。全てをわずか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 enumを使用して、希望の配置を設定してください。 全ての利用可能な配置タイプ を発見して、あなたのデータを完璧に提示してください。

: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 クラスで利用可能な任意の色にカスタマイズすることも、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
境界線の色

ボーダー ライン & パターン

合計で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 列挙

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

VerticalAlignment 列挙

  • None: デフォルトの配置。
  • Top: セルの上部にコンテンツを配置。
  • Center: セル内で垂直にコンテンツを中央揃え。
  • Bottom: セルの底部にコンテンツを配置。
  • Justify: 上下の余白が均等なセルの高さ全体にラインテキストを均等に配置。 横方向の正当化に似ており、テキストを折り返し、行間のスペースを調整して行全体の高さを占める。
  • Distributed: 各行の各"単語"がセルの高さ全体に均等に分布し、横方向の文字の上と下の余白が均等にされます。 縦方向のテキストでは、配分通りに動作し、横の配置で、上から下に均等にテキストの行を分配します。

よくある質問

C#を使ってExcelでセルの枠線を設定するにはどうすればよいですか?

C#を使用してExcelでセルの枠線を設定するには、IronXLのTopBorderRightBorderBottomBorder、およびLeftBorderプロパティを使用できます。BorderTypeColorクラスやHexコードを使用して異なる枠線タイプと色を各側面にカスタマイズします。

C#を使ってExcelセルでテキストを配置するための利用可能な方法は何ですか?

IronXLを使用すると、HorizontalAlignmentVerticalAlignmentプロパティを使用してExcelセルでテキストを配置できます。LeftCenterRight、およびTopCenterBottomなどのオプションから選択でき、データプレゼンテーションの精度を高めます。

C#でExcelセルに異なる枠線スタイルを適用するにはどうすればよいですか?

IronXLはThinDoubleDashedDotted、およびSolidなどのさまざまな枠線スタイルを提供しています。これらのスタイルをセルの各側面に適用してスプレッドシートの外観を向上させることができます。

C#ライブラリを使用してExcelで枠線の色をカスタマイズする方法を教えてください。

はい、IronXLを使用すると、 Hexカラーコードや事前定義されたカラータイプを使用してColorプロパティを設定することで、簡単にボーダーの色をカスタマイズでき、スプレッドシートの美しさを完全に制御できます。

C#でカスタマイズした後にExcelワークブックを保存するプロセスは何ですか?

IronXLを使用してセルの枠線と配置をカスタマイズした後、SaveAsメソッドを使用して、希望のファイル名と形式を指定してワークブックを保存し、変更を保持します。

C# Excelライブラリでの「Fill」配置はどのように機能しますか?

IronXLでは、「Fill」配置がセルの内容をセル全体の幅にフィットするように拡張します。隣接するセルも「Fill」配置がある場合、内容はそれらのセルにも拡張され、シームレスな外観を作り出します。

C# で Excel 操作のために IronXL を使用する利点は?

C#でのExcel操作にIronXLを使用することで得られる多くの利点があります。これには、データビジュアライゼーションの向上、読みやすさの向上、Excel Interopに依存せずにプロフェッショナルな外観のスプレッドシートを作成する能力が含まれます。

C#を使用してExcelでの枠線設定に関する一般的な問題を解決するにはどうすればよいですか?

一般的な問題には、不正確な枠線適用や色の不一致が含まれる可能性があります。BorderTypeColorプロパティが正しく設定されていることを確認します。IronXLを使用する際にはHexコードとプロパティの割り当てを二重に確認してください。

C#での「Justify」垂直配置の使用法と、それがどのように使用されるかを教えてください。

IronXLでの「Justify」垂直配置は、水平の両端揃えと似て、セルの高さ全体にテキストを均等に広げ、上部と下部に余白を持たせて整然としたバランスの取れた外観を提供します。

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