
How To Set Background Color in Excel Cell Using C#
この記事では、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で新しいプロジェクトを作成する必要があります。
-
Visual Studioを開き、ファイルに移動して新しいプロジェクトをクリックします。
Visual Studioで新しいプロジェクトを作成する -
新しいウィンドウが表示され、この新しいウィンドウで"コンソールアプリケーション"を選択し、次へボタンをクリックします。
新しいプロジェクトにコンソールアプリケーションを選択 -
最後のウィンドウでターゲットフレームワークを選択し、この新しいプロジェクトの場所と名前を設定し、作成ボタンをクリックします。
Visual Studioでの新しいプロジェクトが作成されました。
4. IronXLのインストール
IronXLをインストールする方法はいくつかありますが、最も効果的なアプローチは次のとおりです:
- NuGetパッケージマネージャーを使用してIronXLをインストールします。
- パッケージマネージャーコンソールを使用してIronXLをインストールします。
4.1 NuGetパッケージマネージャーを使用してIronXLをインストールする
NuGetパッケージマネージャーを使用してVisual StudioプロジェクトにIronXLライブラリを追加するには、ブラウズタブでIronXLを検索します:
検索結果からIronXLを見つけたら、パッケージを選択してインストールプロセスを開始します。 インストールが完了したら、プロジェクト内でIronXLライブラリを利用し始めることができます。
NuGetパッケージマネージャーにアクセスするプロセスを示すスクリーンショットが以下に示されています。
NuGetパッケージマネージャへのナビゲート
検索結果のIronXL:
NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール
4.2 Visual Studioコマンドラインの使用
開発者の間で人気のあるパッケージインストール方法はコマンドラインインターフェースを使用することです。 コマンドラインを使用してIronXLをインストールするには、次の手順を実行します:
-
Visual Studioでツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールにナビゲートします。
-
パッケージマネージャーコンソールタブを開きます。
-
次のコマンドをコンソールに入力します:
Install-Package IronXLSHELL -
コマンドを実行するためにEnterキーを押します。 これにより、現在のプロジェクト用のIronXLパッケージのダウンロードとインストールが開始されます。
プロセスが完了すると、IronXLライブラリをプロジェクト内で利用開始できます。
パッケージマネージャコンソールでIronXLパッケージをインストールする
5. IronXLを使用したExcelファイル内のセル背景色の設定
Excelファイルを操作し、そのセルの背景色を変更するにはIronXLが最適な選択です。 このセクションでは、Excel文書内でExcelセルの背景色を簡単に設定する方法を説明します。 まず、セルの色を変更するためのサンプルの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");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")上記のコード例は、WorkBook.Loadメソッドを使用してExcelファイルを開きます。 次に、workBook.WorkSheets.First()メソッドを使用して最初のワークシートを読み込みます。 次に、SetBackgroundColorメソッドが選択したセルに色を追加します。 最後に、WorkBookファイルをWorkBook.SaveAsを使用して保存してください。
以下は、上記のソースコード例の出力スクリーンショットです。
フォーマットされた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は、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事



