IRONXLの使用

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

リーガン・パン
リーガン・パン
2023年6月20日
更新済み 2024年3月31日
共有:

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

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

1. IronXL

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

IronXLは、開発者にExcelワークブック、ワークシート、セル、数式、スタイルなどと連携するための包括的なAPIと機能群を提供します。 それは、Microsoft Office 2007以降のExcelのデフォルトファイル形式であるOffice Open XML (OOXML)形式の機能を活用しています。これは、IronXLが多くのExcelバージョンと互換性があり、Excelの自動化タスクにおいて多用途な選択肢であることを意味します。

IronXLを使用すると、C#を使用してプログラム的にExcelファイルを簡単に作成、編集、操作できます。 それは、多くのワークシートからのデータの読み取り、特定のセルへのデータの書き込み、フォーマットやスタイルの適用、計算の実行、そしてグラフの生成を含む複雑なタスクを簡素化する直感的でわかりやすいAPIを提供します。

2. 前提条件

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

  1. 開発環境: コンピューターに Visual Studio などの統合開発環境 (IDE) をインストールしておく必要があります。

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

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

  4. Excelファイル: 既存のExcelファイルを持っているか、または新しく作成し、特定のセルの背景色を設定して修正します。

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

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

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

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

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

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

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

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

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

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

4. IronXLのインストール

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

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

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

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

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

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

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

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

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

    パッケージ マネージャー コンソールで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")
$vbLabelText   $csharpLabel

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

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

Excelセルの背景色をC#で設定する方法、図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から利用可能です。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でCSVファイルにデータを書き込む方法
次へ >
C#を使用してExcelの保護ビューを無効にする方法