IRONXLの使用

C#でフォーマット付きのExcelファイルをエクスポートする方法

リーガン・パン
リーガン・パン
2023年11月14日
更新済み 2024年3月24日
共有:

この記事では、IronXLを使用して、プロフェッショナルで視覚的に魅力的なスプレッドシートを作成する際に役立つフォーマット要素を組み込んで、データをExcelにエクスポートするためのさまざまな方法と技術を探ります。

フォーマット付きでExcelにエクスポートする方法

  1. Excelへの書式付きエクスポートに必要なC#ライブラリをインストールします。

  2. WorkBook.Load メソッドを利用して、既存のCSVファイルを読み込みます。

  3. SetBackgroundColor 関数を使用してセルの背景色を設定します。

  4. BottomBorder および BorderType メソッドを使用してファイルにボーダーを追加します。

  5. XLSXファイルをSaveAsメソッドを使用して保存します。

IronXL

IronXL は、.NET FrameworkでExcelファイルを操作するための強力で多用途なExcelライブラリです。 それは開発者に対して、プログラムによってExcelドキュメントを作成、操作、管理するための包括的なツールセットを提供します。 デスクトップアプリケーションを構築している場合でも、Webベースのシステムに取り組んでいる場合でも、C#またはVB.NETでデータ駆動型プロジェクトに取り組んでいる場合でも、IronXLはExcelファイルとのやり取りのプロセスを簡素化します。

このライブラリは、読み取り書き込み、Excelスプレッドシートのフォーマットなどのタスクを効率化するように設計されており、.NETアプリケーションでのExcel統合に効率的かつ信頼性の高いソリューションを求める方々にとって不可欠なリソースです。

この紹介では、IronXLの主な機能と能力を探り、.NETエコシステム内でデータ処理やレポート作成の新たな可能性を引き出しながら、Excelデータをシームレスに操作できるように開発者を支援する方法を示します。

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

Excel関連のタスクにIronXLライブラリの機能を活用するには、最初のステップとしてVisual Studioで.NETプロジェクトを作成する必要があります。 どのバージョンのVisual Studioでも互換性がありますが、最新バージョンの使用をお勧めします。

  1. このチュートリアルでは、IronXLの使用方法を説明するためにコンソールアプリケーションプロジェクトを推奨します。

    C#でフォーマット付きでExcelにエクスポートする方法、図1: Visual Studioで新しいプロジェクトを作成する

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

  2. プロジェクトの種類を選択した後、プロジェクトの名前と場所を指定してください。

    C#でフォーマット付きでExcelにエクスポートする方法、図2: 新しいプロジェクトの設定

    新しいプロジェクトを構成する

  3. プロジェクトのために、.NET Core 6などの好みのフレームワークを選択する柔軟性もあります。

    C#でフォーマット付きエクスポートの方法、図3:ターゲットフレームワークの選択

    ターゲットフレームワークの選択

  4. ソリューションが生成されたら、Program.csファイルにアクセスしてください。このファイルにコードを入力し、アプリケーションを実行することができます。

IronXLのインストール

IronXL ライブラリは、ダウンロードおよびインストールのためのさまざまな方法を提供しており、この記事ではそのうちの2つについて説明します。

Visual Studio NuGet パッケージの使用

Visual StudioのNuGetパッケージマネージャーを使用してIronXLライブラリをインストールするには、NuGetパッケージマネージャーを開き、「Browse」タブで「IronXL」を検索してください。

検索結果でIronXLを見つけたら、それを選択し、インストールを続けてください。 インストールが完了した後、プロジェクトでIronXLライブラリを利用できます。

C# で書式付きで Excel にエクスポートする方法、図 4: NuGet パッケージマネージャー UI で IronXL パッケージを検索してインストールする

NuGet パッケージ マネージャー UI で IronXL パッケージを検索してインストール

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

多くの開発者はコマンドラインインターフェースを使用してパッケージをインストールすることを好みます。 コマンドラインインターフェースを介してIronXLをインストールするには、次の手順に従ってください。

  • Visual Studioでツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。

    C#で書式を設定してExcelにエクスポートする方法、図5: パッケージ マネージャー コンソールに移動

    パッケージ マネージャー コンソールに移動

  • パッケージ マネージャー コンソール タブに次の行を入力してください:
    :ProductInstall
  • 今、パッケージがダウンロードされ、現在のプロジェクトにインストールされます。これにより、利用準備が整います。

    C#で書式設定を使用してExcelにエクスポートする方法、図6: パッケージマネージャーコンソールでのIronXLのインストール

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

CSVファイルからDataTableを書式付きでExcelファイルにエクスポートする

このセクションでは、CSVファイルのデータテーブルをワークシートに変換し、IronXLを使用してExcelファイルとして保存する前にフォーマットを追加する方法を見ていきます。 これは、CSVファイルおよびDataTableテーブルをExcelファイルに変換する変換メソッドまたはエクスポート機能の完全なソースコードです。 以下のコード例では、CSVファイルをXLSXファイルに変換し、フォーマットを追加します。

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet

Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")

Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting

Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供されたコードはC#で書かれており、.NET FrameworkでExcelファイルを扱うために設計されたIronXLライブラリを利用しています。 以下は、このコードの機能の一般的な説明です。

  1. コードは、必要な機能にアクセスするために、IronXL などの関連ライブラリをインポートすることから始まります。

  2. その後、WorkBook.Load メソッドを使用して "table.csv" という名前のCSVファイルからExcelワークブックを読み込みます。 このCSVファイルは、さらに処理するために基本的にExcelワークブックに変換されます。

  3. ロードされたExcelワークブックのデフォルトワークシートにアクセスし、それをExcelワークシートに変換するDataTablews変数に割り当てます。

  4. コードは続いてワークシートの異なる部分に様々なスタイルおよび書式設定を適用します。 たとえば、特定のセル(B4)を選択し、その背景色を緑色のシェードに設定します。 さらに、特定のセル範囲(A2からE6)に特定のスタイル(シングル会計下線)でフォントに下線を引きます。 異なるセル範囲(A7からE11)で、テキストに太字と斜体の両方のフォントスタイルを適用します。

  5. さらに、このコードは、より広い範囲のセル(A1からE11)に中くらいの太さの下線を追加します。 これらのスタイリングおよびフォーマットの指示は、Excelワークシート内のデータの視覚的な表現を強化します。

  6. 最後に、変更されたワークブックは、SaveAs メソッドを使用して「sample.xlsx」という名前のXLSXファイルとして保存されます。 これにより、すべてのスタイルおよびフォーマットの変更が結果として得られるExcelドキュメントに保持されることが保証されます。

    C#で書式設定したExcelへエクスポートする方法、図7:結果のExcelファイル

    結果のExcelファイル

結論

データをフォーマット付きでExcelにエクスポートすることは、データ管理および報告の重要な側面であり、さまざまな分野の専門家が視覚的に魅力的で整理された形で情報を提示することを可能にします。 提供されたC#コードはIronXLライブラリを活用してこのプロセスを簡素化し、ユーザーが新しいプロジェクトを作成し、IronXLをインストールし、データを変換してCSVファイルから適用されたフォーマットを持つXLSXファイルに変換し、さらにXLSファイルにも変換できます。

IronXL は、C# アプリケーションと Excel の間の対話を簡素化し、背景色やフォントの下線、太字や斜体のテキスト、枠線の追加など、さまざまな書式スタイルを適用することを容易にします。 この機能により、作成されたExcelドキュメントの視覚的な魅力と明瞭さが向上し、データアナリスト、ビジネス専門家、プロフェッショナルなレポートを作成しようとする開発者にとって貴重なリソースとなります。

Excelへのエクスポートの完全なソースコード例は、以下のハウツーページで見つけることができます。 詳細な手順については、Excelファイルの書式設定および背景セルのカスタマイズの例を参照してください。

IronXL を今日試してみたい場合は、無料トライアル をチェックしてください。その機能をリスクなく探索する絶好の機会です。 IronXLのすべての機能を探索した後、ライセンスを購入できます。

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