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

C#で書式設定を使用してExcelにエクスポートする方法

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

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

  1. フォーマット付きでExcelにエクスポートするために必要なC#ライブラリをインストールします。
  2. 既存のCSVファイルをロードするには、WorkBook.Loadメソッドを利用します。
  3. SetBackgroundColor関数を使用して、セルの背景色を設定します。
  4. BottomBorderBorderTypeメソッドを使用してファイルに枠を追加します。
  5. SaveAsメソッドを使用してXLSXファイルを保存します。

IronXL

IronXLは、.NETフレームワークでExcelファイルを扱うための強力で多才なExcelライブラリです。 これは開発者に、Excelのドキュメントをプログラムから作成、操作、および管理するための包括的なツールセットを提供します。 デスクトップアプリケーション、ウェブベースのシステムを構築する際、またはC#やVB.NETのデータ駆動型プロジェクトを進める際に、IronXLはExcelファイルとの対話を簡単にします。

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

この紹介では、IronXLの主な機能と能力を探求し、Excelデータとシームレスに作業するために開発者の力を解き放つ方法を示します。

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

Excel関連のタスクのためにIronXLライブラリの能力を活用するための第一歩は、Visual Studioで.NETプロジェクトを作成することです。 あらゆるバージョンのVisual Studioが互換性がありますが、最新のものを使用することをお勧めします。

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

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

  1. プロジェクトタイプを選択した後、プロジェクトの名前と場所を指定します。

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

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

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

  1. ソリューションが生成されたら、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: パッケージマネージャーコンソールに移動する パッケージマネージャーコンソールに移動する

  • パッケージマネージャーコンソールタブで、次のコマンドを入力します:

    Install-Package IronXL.Excel
  • これで、パッケージが現在のプロジェクトにダウンロードおよびインストールされ、使用可能になります。

C#でフォーマット付きでExcelにエクスポートする方法、図6: パッケージマネージャーコンソールでのIronXLのインストール パッケージマネージャーコンソールでのIronXLのインストール

CSVファイルからExcelファイルへのフォーマット付きでDataTableをエクスポートする

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

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

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

' Load an existing CSV file as a workbook
Private workBook As WorkBook = WorkBook.Load("table.csv")

' Access the default worksheet within the workbook
Private ws As WorkSheet = workBook.DefaultWorkSheet

' Select a specific cell range and apply a background color
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65") ' Set background color to green

' Apply an underline style to a range of cells
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting ' Single accounting underline

' Apply bold and italic font styles to another range of cells
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True ' Set font to bold
range2.Style.Font.Italic = True ' Set font to italic

' Add a medium-thickness bottom border to a range of cells
Dim range = ws("A1:E11")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium border

' Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供されたC#コードは、.NETフレームワークでExcelファイルを操作するためにIronXLライブラリを使用しています。 その動作は次の通りです:

  1. 名前空間のインポート: このコードは、Excel機能、スタイリング、およびカラーリングのために必要なIronXLライブラリをインポートします。
  2. ワークブックのロード: これは、CSVからExcel形式への変換を準備するために、"table.csv"からExcelワークブックをWorkBook.Loadでロードします。
  3. ワークシートへのアクセス: ワークブックのデフォルトのワークシートにアクセスし、変数wsに割り当てます。
  4. スタイルの適用:
    • セルB4は、緑の背景に設定されます。
    • 範囲A2からE6は単一会計スタイルで下線が引かれます。
    • 範囲A7からE11は太字およびイタリック体のフォントにフォーマットされます。
    • 範囲A1からE11に中厚の下枠が追加されます。
  5. ワークブックの保存: すべてのスタイルが適用された状態でワークブックを"sample.xlsx"として保存し、フォーマットが保持されることを確認します。

C#でフォーマット付きでExcelにエクスポートする方法、図7: 結果のExcelファイル 結果のExcelファイル

結論

フォーマット付きでデータをExcelにエクスポートすることは、データ管理および報告の重要な側面であり、さまざまな分野の専門家が情報を視覚的に魅力的で整理された方法で提示できるようにします。 The provided C# code leverages the IronXL library to streamline this process, allowing users to create a new project, install IronXL, and transform data from a CSV file into an XLSX file with applied formatting. これをXLSファイルにも変換できます。

IronXLは、C#アプリケーションとExcelの間のインタラクションを簡素化し、背景色、フォントの下線、太字およびイタリック体のテキスト、枠の追加など、さまざまなフォーマットスタイルを適用するのを容易にします。 この機能は、結果のExcelドキュメントの視覚的な魅力と明確さを強化し、洗練されたプロの報告書を作成しようとするデータアナリスト、ビジネスプロフェッショナル、および開発者にとって貴重なリソースです。

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

今日、IronXLを試してみたい場合は、その機能を探求するためのリスクのない機会である無料トライアルをぜひご覧ください。 すべての機能を試し終えたら、ライセンスを購入できます。

よくある質問

データを Excel にエクスポートするための IronXL をどのようにインストールしますか?

IronXL をインストールするには、Visual Studio の NuGet パッケージ マネージャーを使用できます。『IronXL』を参照タブで検索し、選択し、インストールを進めます。あるいは、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動し、Install-Package IronXL.Excelを実行して、コマンド ラインを使用します。

C# を使用して CSV ファイルを Excel スプレッドシートに変換するにはどうすればよいですか?

IronXL を使用すると、WorkBook.Load で CSV を読み込み、希望するスタイルを適用し、workBook.SaveAs で XLSX ファイルとしてワークブックを保存することによって、CSV ファイルを Excel スプレッドシートに変換できます。

Excel の書式設定に IronXL を使用することの利点は何ですか?

IronXL は、Excel ドキュメントをプログラムで作成および管理するための豊富な機能セットを提供します。背景色の設定、フォントスタイルの適用、枠線の追加など、プロフェッショナルで視覚的に魅力的なスプレッドシートを作成するために不可欠なさまざまな書式オプションをサポートしています。

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

IronXL を使用してセルに背景色を設定するには、SetBackgroundColor メソッドを利用します。たとえば、緑の背景色を設定するには、特定のセルにcell.Style.SetBackgroundColor("#428D65") を適用します。

ライブラリを使用して Excel のセルに太字や斜体などのフォントスタイルを適用できますか?

はい、IronXL を使用すると、Excel セルに太字や斜体などのフォントスタイルを適用できます。これは、IronXL のスタイリング機能を使用して行われ、スプレッドシートのテキストプレゼンテーションを向上させることができます。

IronXL は XLSX と XLS の両方の形式にエクスポートをサポートしていますか?

IronXL は、XLSX と XLS の両方を含むさまざまな Excel ファイル形式へのデータのエクスポートをサポートしており、必要に応じた形式を選択する柔軟性を提供します。

IronXL の機能を探索するための無料トライアルは利用できますか?

はい、IronXL では、ライセンスを購入する前にその機能を探索し理解するための無料トライアルを提供しています。

Excel 操作に Interop の代わりに IronXL を使用するのはなぜですか?

IronXL は、Interop と比べて Excel 操作に対するより効率的で簡単なアプローチを提供します。サーバーに Excel をインストールする必要がなく、さまざまな書式オプションをサポートし、.NET Framework 内での Excel ドキュメントの作成と管理を簡素化します。

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

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

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