フッターコンテンツにスキップ
IRONXLの使用

C#を使用してExcelセルの背景色を設定する方法

この記事では、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#プログラミング言語の基本的な知識。
    1. IronXL: プロジェクトにIronXLライブラリをインストールする必要があります。 これはVisual StudioのNuGetパッケージマネージャーを使用するか、コマンドラインインターフェースを通じて行うことができます。
  3. Excelファイル: 既存のExcelファイルが必要、または新しいファイルを作成する必要があり、特定のセルの背景色を設定します。

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

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

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

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

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

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

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

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

4. IronXLのインストール

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

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

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

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

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

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

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

検索結果のIronXL:

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

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

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

  1. Visual Studioでツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールにナビゲートします。
  2. パッケージマネージャーコンソールタブを開きます。
  3. 次のコマンドをコンソールに入力します:

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

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

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

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

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

C#でExcelセルの背景色を設定する方法、図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");
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");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq

' Load an existing Excel workbook
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")

' Accesses the first worksheet from the workbook
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Define a range of cells in the worksheet (A1 to A10)
Private range = workSheet("A1:A10")

' Select the first cell in the defined range
Private 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")
$vbLabelText   $csharpLabel

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

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

C#でExcelセルの背景色を設定する方法、図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ファイル読み取りチュートリアルで入手できます。 APIリファレンスページを訪れて、インターフェイス IStyleのクラス呼び出しについて詳しく知ることができます。

IronXLは無料の試用版を利用可能であり、そのLiteパッケージは$799から商業利用のためのライセンスが受けられます。

よくある質問

C#を使用してExcelセルの背景色を変更するにはどうすればよいですか?

IronXLを使用してExcelセルの背景色を変更するには、ワークシートにアクセスし、目的のセル範囲を選択し、特定のRGBカラー値とともにSetBackgroundColorメソッドを適用します。

Excelファイル操作のためにC#ライブラリを使用するには何が必要ですか?

Excelファイル操作のためにIronXLを使用するには、Visual Studioのような開発環境、C#の基礎理解、およびプロジェクトにインストールされたIronXLライブラリが必要です。

Visual StudioのコマンドラインでC# Excelライブラリをインストールできますか?

はい、NuGetパッケージマネージャーコンソールを使用してコマンドInstall-Package IronXLを実行することで、Visual Studioのコマンドライン経由でIronXLをインストールできます。

C# Excelライブラリは古いバージョンのExcelと一緒に使用できますか?

IronXLはOffice Open XML (OOXML)フォーマットを利用しているため、Microsoft Office 2007以降の幅広いExcelバージョンと互換性があります。

Excelファイル自動化にC#ライブラリが提供する利点は何ですか?

IronXLは、C#でのExcelファイルタスクの自動化のために強力かつ直感的なAPIを提供し、読み取り、書き込み、フォーマットが複雑なプロセスを大幅に簡素化します。

C# Excelライブラリを使用するためのリソースをさらに見つけるにはどこでできるでしょうか?

IronXLのウェブサイトでは、セルフォーマットテクニックを含む、Excel操作のためにIronXLを使用する方法を学ぶためのさまざまなチュートリアルやAPIリファレンスページが提供されています。

IronXLは新しいユーザー向けに試用版を提供していますか?

はい、IronXLはその機能を探るための無料試用版を提供しており、拡張的な使用のためには商用ライセンスオプションも提供しています。

IronXLはExcelファイルのフォーマットをどのように改善できますか?

IronXLは背景色などのスタイルを容易に適用することで、Excelファイルの書式を向上させ、可読性を高め、重要なデータを強調します。

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

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

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