IRONXLの使用

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

更新済み 2024年3月31日
共有:

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

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

1. IronXL

ソフトウェア開発の世界では、データ処理、レポート作成、データ分析のいずれであっても、Excelファイルを扱うことは一般的な要件です。 C#アプリケーションにおいてExcel操作を容易にするために、IronXLライブラリが救いの手を差し伸べます。

IronXLは、開発者にExcelワークブック、ワークシート、セル、数式、スタイルなどと連携するための包括的なAPIと機能群を提供します。 それはOffice Open XMLの機能を活用します(OOXML(オープンXML)はOffice Open XMLの略で、マイクロソフトのOfficeアプリケーションで使用されるファイル形式の標準です。OOXMLはワードプロセッシング、スプレッドシート、プレゼンテーションファイルの標準として広く採用されており、業界標準のプラットフォームであることが認められています。)形式(Microsoft Office 2007以降のExcelのデフォルトファイル形式)です。これは、IronXLが広範囲のExcelバージョンと互換性があることを意味し、Excelの自動化タスクにとって汎用性の高い選択肢となります。

IronXLを使用すると、C#を使用してプログラム的にExcelファイルを簡単に作成、編集、操作できます。 そのAPIは直感的かつ簡潔で、次のような複雑なタスクを簡素化します複数のワークシートからデータを読み取る, 特定のセルへのデータ書き込みフォーマットとスタイルを適用すること、及びの実行計算そして生成グラフ.

2. 前提条件

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

  1. 開発環境: 統合開発環境が必要です(IDE (統合開発環境))コンピューターにインストールされているVisual Studioなど。

  2. C# の知識: 基本的な C# プログラミング言語の知識

  3. IronXL: プロジェクトにIronXLライブラリをインストールする必要があります。 これは、Visual StudioのNuGet Package Managerまたはコマンドラインインターフェイスを使用して行うことができます。

  4. Excelファイル: 既存のExcelファイルがあるか、または新しいExcelファイルを作成し、特定のセルの背景色を変更します。

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

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

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

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

    Visual Studio で新しいプロジェクトを作成する

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

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

    新しいプロジェクトのためにコンソールアプリケーションを選択してください

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

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

4. IronXLのインストール

IronXLは、このライブラリをインストールするための多くの方法を提供していますが、以下のアプローチが最も効果的です。

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

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

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

Visual StudioプロジェクトにIronXLライブラリをNuGetパッケージマネージャーを使って追加するには、参照タブでIronXLを検索してください。

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

以下のスクリーンショットは、Visual Studio 内で 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. 次の行をコンソールに入力してください:
    :PackageInstall
  1. コマンドを実行するにはEnterキーを押してください。 これは現在のプロジェクト用のIronXLパッケージのダウンロードとインストールを開始します。

    プロセスが完了したら、プロジェクトでIronXLライブラリを使用し始めることができます。

    ![Excel セルの背景色を C# で設定する方法

図 5:Package Manager Console で IronXL パッケージをインストールする](/static-assets/excel/blog/how-to-set-background-color-in-excel-cell-using-csharp/how-to-set-background-color-in-excel-cell-using-csharp-5.webp)

パッケージマネージャーコンソールでIronXLパッケージをインストールする

ExcelファイルでIronXLを使用してセルの背景色を設定する方法

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

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

サンプルExcelファイル

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

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

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
using IronXL;
using IronXL.Styles;
using System.Linq;

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq

' class program
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

Private range = workSheet ("A1:A10")

Private cell = range.First()

' Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65")

' Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx")
VB   C#

以下のコード例は、Excelファイルを開きます。WorkBook.Loadメソッド。 次に、workBook.WorkSheets.First メソッドを使用して最初のワークシートをロードします。 次にSetBackgroundColor(背景色を設定)もちろん、英語のテキストを教えていただけますでしょうか?選択したセルに色を追加するメソッド。 最後に、Excelを保存します。WorkBook使用するファイルWorkBook.SaveAs.

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

C#を使用してExcelセルに背景色を設定する方法, 図7: フォーマット済みExcelファイル

フォーマットされたExcelファイル

列AのセルA1の背景色が緑に変わったのがわかります。

結論

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

直感的なAPIとさまざまなExcelバージョンとの互換性により、IronXLは、C#でのExcel自動化タスクにとって強力で多用途な選択肢です。

以下のリンクから関連するチュートリアルを入手できますExcel セルの書式設定チュートリアル. IronXLの詳細については、別のサイトをご覧ください。Excel ファイルの読み取りチュートリアル. インターフェースのクラスコールについて詳しく知るために、APIリファレンスページをご覧ください。`IStyle (アイスタイル)もちろん、英語のテキストを教えていただけますでしょうか?.

IronXLは無料試用版としてユーザーに提供されていますが、ライセンス済み商業目的で使用する場合は、Liteパッケージが $749 から始まります。

< 以前
C#でCSVファイルにデータを書き込む方法
次へ >
C#を使用してExcelの保護ビューを無効にする方法