IRONSOFTWAREHOME
IRONXLの使用

How To Set Background Color in Excel Cell Using C#

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

この記事では、C#を使用してExcelファイルを管理および操作するために使用できるC# Excelライブラリについて説明します。

IronXLは、Excelファイルを操作するための幅広い機能を提供する人気のC#ライブラリです。 直感的で簡単に使えるAPIを使用して、Excelスプレッドシートの読み込み、書き込み、操作を行うことができます。 IronXLは、セルの背景色やフォントカラーの設定を含むさまざまな書式設定オプションをサポートしています。

1. IronXL

ソフトウェア開発の世界では、データ処理、レポート作成、データ分析などのために、Excelファイルを操作することが一般的な要件です。 C#アプリケーションでのExcel操作を容易にするために、IronXLライブラリが役立ちます。

IronXLは、Excelブック、ワークシート、セル、数式、スタイルなどとやり取りするための包括的なAPIと機能を開発者に提供します。 Office Open XML(OOXML)形式の機能を活用しており、これはMicrosoft Office 2007以降のExcelの標準ファイル形式です。つまり、IronXLはさまざまなExcelのバージョンに互換性があり、Excelの自動化タスクには柔軟な選択肢となります。

IronXLを使用すると、C#を使用してプログラムでExcelファイルを簡単に作成、編集、および操作できます。 直感的でシンプルなAPIを提供しており、複数のワークシートからのデータ読み取り特定のセルへのデータ書き込み、フォーマットとスタイルの適用、計算の実行、チャートの生成といった複雑なタスクを簡単にします。

2. 事前準備

IronXLを使用するための前提条件:

1.開発環境: Visual Studioなどの統合開発環境(IDE)がコンピュータにインストールされている必要があります。 2. C#の知識: C#プログラミング言語の基本的な知識。 3. **IronXL:**プロジェクトにIronXLライブラリをインストールする必要があります。 これはVisual StudioのNuGetパッケージマネージャーを使用するか、コマンドラインインターフェースを通じて行うことができます。 4. **Excelファイル:**変更したいExcelファイルを用意するか、新しいExcelファイルを作成して、特定のセルの背景色を設定します。

3. 新しいC#プロジェクトを作成する

IronXLを扱うには、まずVisual Studioで新しいプロジェクトを作成する必要があります。

  1. Visual Studioを開き、ファイルに移動して新しいプロジェクトをクリックします。

     Excelセルの背景色をC#で設定する方法、図1: Visual Studioで新しいプロジェクトを作成 Visual Studioで新しいプロジェクトを作成する

  2. 新しいウィンドウが表示され、この新しいウィンドウで"コンソールアプリケーション"を選択し、次へボタンをクリックします。

     Excelセルの背景色をC#で設定する方法、図2: 新しいプロジェクトに対してコンソールアプリケーションを選択 新しいプロジェクトにコンソールアプリケーションを選択

  3. 最後のウィンドウでターゲットフレームワークを選択し、この新しいプロジェクトの場所と名前を設定し、作成ボタンをクリックします。

Visual Studioでの新しいプロジェクトが作成されました。

4. IronXLのインストール

IronXLをインストールする方法はいくつかありますが、最も効果的なアプローチは次のとおりです:

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

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

NuGetパッケージマネージャーを使用してVisual StudioプロジェクトにIronXLライブラリを追加するには、ブラウズタブでIronXLを検索します:

検索結果からIronXLを見つけたら、パッケージを選択してインストールプロセスを開始します。 インストールが完了したら、プロジェクト内でIronXLライブラリを利用し始めることができます。

NuGetパッケージマネージャーにアクセスするプロセスを示すスクリーンショットが以下に示されています。

 Excelセルの背景色をC#で設定する方法、図3: NuGetパッケージマネージャに移動 NuGetパッケージマネージャへのナビゲート

検索結果のIronXL:

 Excelセルの背景色をC#で設定する方法、図4: NuGetパッケージマネージャUIでIronXLパッケージを検索してインストール NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール

4.2 Visual Studioコマンドラインの使用

開発者の間で人気のあるパッケージインストール方法はコマンドラインインターフェースを使用することです。 コマンドラインを使用してIronXLをインストールするには、次の手順を実行します:

  1. Visual Studioでツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールにナビゲートします。

  2. パッケージマネージャーコンソールタブを開きます。

  3. 次のコマンドをコンソールに入力します:

    Install-Package IronXL
    SHELL
  4. コマンドを実行するためにEnterキーを押します。 これにより、現在のプロジェクト用のIronXLパッケージのダウンロードとインストールが開始されます。

プロセスが完了すると、IronXLライブラリをプロジェクト内で利用開始できます。

 Excelセルの背景色をC#で設定する方法、図5: パッケージマネージャコンソールでIronXLパッケージをインストール パッケージマネージャコンソールでIronXLパッケージをインストールする

5. IronXLを使用したExcelファイル内のセル背景色の設定

Excelファイルを操作し、そのセルの背景色を変更するにはIronXLが最適な選択です。 このセクションでは、Excel文書内でExcelセルの背景色を簡単に設定する方法を説明します。 まず、セルの色を変更するためのサンプルのExcel文書が必要です。

 Excelセルの背景色をC#で設定する方法、図6: サンプルExcelファイル サンプルのExcelファイル

以下のソースコードはその方法を示します。

using IronXL;
using IronXL.Styles;
using System.Linq;

// Load an existing Excel workbook
WorkBook workBook = WorkBook.Load("datatable.xlsx");

// Accesses the first worksheet from the workbook
WorkSheet workSheet = workBook.WorkSheets.First();

// Define a range of cells in the worksheet (A1 to A10)
var range = workSheet["A1:A10"];

// Select the first cell in the defined range
var cell = range.First();

// Set background color of the selected cell using an RGB color string
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook to a new file
workBook.SaveAs("stylingOptions3.xlsx");

上記のコード例は、WorkBook.Loadメソッドを使用してExcelファイルを開きます。 次に、workBook.WorkSheets.First()メソッドを使用して最初のワークシートを読み込みます。 次に、SetBackgroundColorメソッドが選択したセルに色を追加します。 最後に、WorkBookファイルをWorkBook.SaveAsを使用して保存してください。

以下は、上記のソースコード例の出力スクリーンショットです。

 Excelセルの背景色をC#で設定する方法、図7: 書式設定されたExcelファイル フォーマットされたExcelファイル

ご覧のとおり、列AのセルA1の背景色が緑色に変更されています。

6. 結論

C#を使用してExcelセルの背景色を設定することは、IronXLのようなライブラリを使うことで可能です。 IronXLは、Excelファイルを操作するための包括的なAPIと機能を提供し、Excelスプレッドシートの読み書きや操作をプログラムで可能にします。 IronXLを使用することで、RGBカラーコードを指定して、Excelファイル内のセルの背景色を簡単に設定できます。 これは、Excelスプレッドシートの可読性を向上させ、重要な情報を目立たせるのに役立ちます。

IronXLの直感的なAPIや様々なExcelバージョンへの互換性により、C#でのExcel自動化タスクにとって非常に強力で柔軟な選択肢となります。

関連するチュートリアルは次のExcelセルフォーマッティングチュートリアルで確認できます。 IronXLに関する詳細情報は、別のExcelファイル読み取りチュートリアルで入手できます。 インターフェースIStyleのクラス呼び出しについて詳しく知るには、APIリファレンスページをご覧ください。

IronXLはユーザーに無料トライアルを提供しており、商業利用のためにLiteパッケージからライセンスすることができ、$999から始まります。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。