C#を使用してExcelでセルのフォントサイズを設定する方法 | IronXL

IronXLでC#のセルのフォントとサイズを設定する方法

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

IronXLを使用すると、名前、サイズ、色、太字、斜体、下線、取り消し線、スクリプトの位置などのセルフォントプロパティをMicrosoft Officeと連携することなくC# .NETで設定することができます。

フォントのプロパティをカスタマイズすると、文書の書式設定に多くの利点があります。 これらのオプションは、読みやすさを向上させ、重要な情報を強調し、視覚的に魅力的な文書を作成します。 IronXLを使用すれば、C# .NETでインターオプなしでフォント・プロパティを編集することができ、プロセスを簡素化し、楽にプロフェッショナルな資料を作成することができます。

クイックスタート:1行でセルのフォントサイズを変更

IronXLを使用すると、最小限の設定でセルのフォントサイズを即座に調整できます。このコードは、1行でセルをターゲットにしてフォントの高さを設定する方法を示しています。

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

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

    PM > Install-Package IronXL.Excel

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

    workSheet["C3"].Style.Font.Height = 18;
  3. 実際の環境でテストするためにデプロイする

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


セルのフォントとサイズを設定するにはどうすればよいですか?

選択したセル、列、行、範囲のフォントをパーソナライズするには、StyleFontプロパティを設定します。 フォントファミリーを設定するにはNameプロパティを、フォントサイズを調整するにはHeightプロパティを、フォントの太さを強調するにはBoldプロパティを使用します。 Underlineプロパティを使用して、視覚的に強調するための下線を追加します。

[{i:( Nameプロパティは、提供されたとおりにフォント名を設定します。 例えば、"Times New Roman "を使用する場合は、同じスペースと大文字で正確に入力してください。

C#でExcelスプレッドシートを使用する場合、フォントのカスタマイズはプロフェッショナルなドキュメントを作成するために不可欠です。 IronXLはExcelのネイティブ機能にマッチした包括的なフォント・スタイリング機能を提供し、正確な書式制御で洗練されたExcelファイルを作成することができます。

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Font and Size";

// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";

// Set font size
workSheet["B2"].Style.Font.Height = 15;

// Set font to bold
workSheet["B2"].Style.Font.Bold = true;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;

workBook.SaveAs("fontAndSize.xlsx");
$vbLabelText   $csharpLabel
Excel Font section shown Times New Roman size 15 selected with Bold, Italic, Underline buttons and cell displaying formatted text.

どのような高度なフォント オプションがありますか?

基本的なフォントオプションに加え、Excelではフォントの外観をさらにカスタマイズすることができます。 これには、フォントをItalicに設定すること、Strikeoutを適用すること、上付き文字と下付き文字にFontScriptを使用すること、特定のフォントカラーを選択することなどが含まれます。 以下の例は、これらの追加オプションを使用して、セルにパーソナライズされたフォントスタイルを作成する方法を示しています。

これらの高度な書式オプションは、プロフェッショナルなプレゼンテーションが必要な複雑なExcelレポートを扱う場合に特に役立ちます。 複数のフォントプロパティを組み合わせて、特徴的なヘッダーを作成したり、重要なデータを強調表示したり、科学的な表記を適切にフォーマットしたりすることができます。

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Advanced";

// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";

// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;

// Set bold property
workSheet["B2"].Style.Font.Bold = true;

// Set italic property
workSheet["B2"].Style.Font.Italic = false;

// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;

// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";

workBook.SaveAs("fontAndSizeAdvanced.xlsx");
$vbLabelText   $csharpLabel
Excel のフォントの書式設定メニューで、Lucida 手書きフォントの選択と二重下線オプションが強調表示されている.

どの下線タイプを使うべきですか?

Excelには、テキストの書式設定にさまざまな下線タイプがあります。 アカウンティングのアンダーラインは、通常のアンダーラインに比べて、文字と行の間隔が広くなっています。テキスト入力の場合、アンダーラインは値の前後を超えます。 数値データ形式の場合、下線は値の中にとどまります。 セルに数字とその他の文字の両方が含まれている場合、会計の下線はテキスト書式のように動作します。

財務報告書を作成する場合、会計のアンダーラインスタイルは、標準的な会計慣行に従ったプロフェッショナルな方法で合計と小計を強調するのに役立ちます。

Excel のセルに下線の書式オプションを表示:なし、シングル、ダブル、シングルアカウンティング、ダブルアカウンティング.

フォントスクリプトはいつ使うべきですか?

IronXLのフォントスクリプトには、nonesupersubの3つのオプションがあります。

  • none:デフォルトのオプションで、通常のテキストを表示するためにベースラインにフォントを設定します。
  • super: 指数や脚注用にテキスト文字をベースラインの上に配置します。
  • sub: 化学式や数学の表記のためにテキスト文字をベースラインの下に配置します。

これらのスクリプトオプションは、Excelスプレッドシートで科学データや数式を扱うときに不可欠です。 例えば、べき乗表記(x²)には上付き文字を、化学式(H₂O)には下付き文字を使用してください。

フォントスクリプトオプションを示すスプレッドシート:B列の2~4行目にNone、Super、Subを表示したスプレッドシート

フォントの色を設定するにはどうすればよいですか?

Color プロパティまたは SetColor メソッドのいずれかを使用して、フォントの色を設定できます。 SetColor メソッドは、IronSoftware.Drawing.Color または Hex カラーコードの入力を受け付けます。 この柔軟性により、ブランドカラーを正確に一致させたり、データ値に基づいて条件付き書式を適用したりすることができます。

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";

// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");

// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
$vbLabelText   $csharpLabel

実例:スタイル付きヘッダー行を作成する

以下は、複数のフォントプロパティを組み合わせて、データテーブルのヘッダー行をプロフェッショナルに仕上げる包括的な例です。 ワークシートを効果的に管理しながら、複数のセルに一貫した書式を適用する方法を示します:

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
$vbLabelText   $csharpLabel

この例では、IronXLのフォントスタイリング機能が背景色やパターンのような他の書式設定機能とシームレスに統合され、視覚的に魅力的でプロフェッショナルなExcelドキュメントをプログラムで作成できることを紹介しています。

よくある質問

C#でセルのフォントサイズを変更するには?

IronXLでは、Heightプロパティを使ってセルのフォントサイズを簡単に変更することができます。workSheet["A1"].Style.Font.Height = 18のようなコードを使用するだけで、フォントサイズを18ポイントに設定できます。この方法では、Microsoft Officeとの連携が不要なため、C# .NETアプリケーションでExcelを操作するための合理的なソリューションとなります。

Excelのセルに異なるフォントファミリをプログラムで設定できますか?

はい、IronXLではセルのStyle.FontのNameプロパティを使って任意のフォントファミリーを設定することができます。workSheet["A1"].Style.Font.Name = "Times New Roman "と設定すれば、"Times New Roman "や "Arial "といったフォントを指定できます。正確なフォント名を、適切な間隔と大文字で使用することを忘れないでください。

C# を使用して Excel のセルでテキストを太字または斜体にするにはどうすればよいですか?

IronXLはテキストのスタイルを制御する簡単なプロパティを提供します。テキストを太字にするにはBoldプロパティ(workSheet["A1"].Style.Font.Bold = true)を、斜体にするにはItalicプロパティを使用します。これらのプロパティを組み合わせることで、Officeとの連携なしでさまざまなテキスト強調効果を作成できます。

セルのテキストに下線や取り消し線を入れることはできますか?

はい、IronXLは下線と取り消し線の両方をサポートしています。Underlineプロパティを使用すると、視覚的に強調するための下線を追加でき、Strikeoutプロパティを使用すると、取り消し線付きのテキストを作成できます。これらの書式オプションは、Excel文書で重要な情報を強調表示したり、変更を示すのに役立ちます。

一度に複数のセルにフォント書式を適用できますか?

もちろんです!IronXLは範囲、行、列全体を同時に選択し、フォーマットすることができます。範囲表記を使用して複数のセルを対象とし、選択したすべてのセルにフォントプロパティを一度に適用できるので、Excelスプレッドシートの大部分を効率的にフォーマットできます。

Excelのセルに上付き文字や下付き文字を設定する方法を教えてください。

IronXL.Excelのセルに上付き文字と下付き文字を作成するためのFontScriptプロパティを提供します。この高度な書式オプションは、スプレッドシート内の科学的表記、化学式、数式に特に役立ちます。

Excelのセルの文字色をプログラムで変更できますか?

はい、IronXLにはフォントカラーのカスタマイズ機能があります。Style.Fontオブジェクトで利用可能なカラー・プロパティを使用して、セル・テキストに特定のフォント・カラーを設定できます。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,802,965 | バージョン: 2025.12 リリース