IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

IronXLを使用して、Microsoft Interop依存性なしでワークシートのセルに直接HorizontalAlignment.Centerのような配置プロパティを適用することにより、C# Excelファイルのセルの境界線とテキスト配置を設定します。

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

クイックスタート: ワンコールでセルの境界を設定し、テキストの中央揃えを行う

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

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

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

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

IronXLを始めましょう


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

境界を追加することにより、選択したセル、列、行、または範囲の外観をカスタマイズします。 LeftBorderのプロパティを使用します。 [BorderType] Enumで利用可能なさまざまなスタイルから選択します。 全ての利用可能なボーダータイプ を調べて、完璧なマッチを見つけてください。

IronXL.Styles.BorderType HorizontalAlignment VerticalAlignment IronXL.Styles.HorizontalAlignment IronXL.Styles.VerticalAlignment

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

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

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");
表計算のセルB2に点線の枠線を適用し、Excelスタイルのグリッドで枠線の書式を設定した結果を示す。

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

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

デフォルトでは境界線の色は黒ですが、Colorクラスで利用可能な任意の色にカスタマイズするか、16進数のカラコードを使用することができます。 境界線の色を設定するには、目的の色か16進数のコードを[Color]プロパティと共に使用します。 さらに、[Color]プロパティを使用して境界線の色を取得することができます。 この柔軟性は、セルに背景色を設定できるのと似ています。

ご注意: 境界線の色を設定するだけでは、境界線のタイプも利用可能なタイプに設定されない限り、何の効果も表示されません。

枠線の色のカスタマイズは、他のセルフォーマット機能とシームレスに動作します。 条件付き書式と組み合わせると、ユーザーがスプレッドシート内の重要なデータ パターンをすばやく識別できるように、動的な視覚的手がかりを作成できます。

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");
左枠が緑色のセルB2と右枠がオレンジ色のセルC2が枠の色を示しているスプレッドシート

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

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

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

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");

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

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);

ボーダー ライン

エクセルのボーダー・スタイルのデモ(上、右、下、左のボーダーと対角線方向) なし、前方、後方

ボーダー パターン

NoneからSlantedDashDotまで、利用可能なセルの枠線のタイプを視覚的な例とともに示すスプレッドシート

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

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

Color Color

HorizontalAlignment 列挙

General: 正常に整列された横方向の配置。 テキストデータは左寄せです。 数字、日付、時刻は右寄せです。 ブール型が中心です。 配置の変更はデータ型には影響しません。 これは、特定のアライメントが設定されていない場合のデフォルトのアライメントです。 ・ Left: 右から左モードでも左に整列した横方向の配置。 セルのコンテンツを左端に配置します。 インデント量が指定されている場合、セルのコンテンツは指定された文字スペース数だけ左からインデントされます。 ・ Center: 中央に整列した横方向の配置。 テキストはセルの中央に配置されます。 これは一般的にヘッダーやタイトルに使用されます。 ・ 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を使用して、ボーダーを追加し、テキストを中央に配置することができます。

How do I ensure seamless visuals while applying borders in IronXL?

In IronXL, apply consistent border types and colors using the same BorderType and SetColor methods across cells to ensure seamless visuals, and consider combining them with other formatting options like conditional formatting for dynamic styling.

Can IronXL handle both horizontal and vertical text alignment in Excel sheets?

Yes, IronXL can manage both horizontal and vertical text alignment through the HorizontalAlignment and VerticalAlignment properties, allowing comprehensive control over how text appears in cells.

What function can I use to apply a uniform border across multiple cells using IronXL?

You can create a custom function like ApplyUniformBorder, which takes parameters for the worksheet, cell range, border type, and color, to apply consistent borders across multiple cells using IronXL's BorderType and Coloring features.

How does IronXL facilitate professional spreadsheet formatting?

IronXL supports detailed formatting features such as precise control over cell borders and text alignment, including advanced border types and alignment options, which enable you to create professional-looking spreadsheets and reports effortlessly.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,237,574バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照選択し、"IronXL"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronXLを~/Libsなどの場所にダウンロードし、ソリューションディレクトリに解凍します
  2. Visual Studioのソリューションエクスプローラ内で参照を右クリックし、を選択「IronXL.dll」参照選択

ライセンス$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。