IRONXLの使用

ASP.NET CoreでExcelにエクスポートする方法

更新済み 2024年2月20日
共有:

デジタル世界では、プラットフォーム間のデータ共有が重要であり、Excelは人気のある形式です。 しかし、データをPDFやCSVなどの他の形式で共有する必要がある場合があります。この記事では、ASP.NET Coreを使用してExcelからデータをプログラムでエクスポートする方法を探ります。

1. IronXL for .NET Core

IronXLは、開発者にユーザーにとって便利で効率的な方法でASP.NET Coreアプリケーション内のExcelファイルを扱うための新しい手段を提供する強力なASP.NET Entity Framework Coreライブラリです。 IronXLを使用すると、開発者はExcelファイルの読み取り、書き込み、および操作を行い、データ分析と処理を行い、簡単にレポートを生成できます。 ASP.NET Coreは、開発者がC#を含む様々なプログラミング言語を使用して動的なWebアプリケーションを作成することを可能にする、広く使用されているWebアプリケーションフレームワークです。 多くのウェブアプリケーションの主要コンポーネントの一つは、Excelファイルにデータを読み書きする機能です。

2. 前提条件

  1. Visual Studio: ASP.NET プロジェクトを作成するには、システムに Visual Studio がインストールされている必要があります。 Visual Studio をお持ちでない場合は、Microsoft のウェブサイトからダウンロードできます。

  2. ASP.NET: ASP.NETプロジェクトを作成する前に、システムにASP.NETがインストールされていることを確認する必要があります。 コントロールパネルに移動し、「Windowsの機能の有効化または無効化」オプションを探して確認できます。 「ASP.NET」オプションにチェックが入っていることを確認してください。

  3. IronXL:異なる形式にエクスポートするには、IronXLライブラリをインストールする必要があります。 次の手順で行ってください:Visual Studio内のNuGetパッケージマネージャーからIronXL NuGetパッケージをダウンロードします。

    Visual Studio、ASP.NET、およびIronXLをインストールした後、Visual Studioで新しいASP.NETプロジェクトを作成し、IronXLを使用してExcelをさまざまな形式にエクスポートするコードの記述を開始できます。

新しいASP.NET Coreプロジェクトの作成

IronXLライブラリを使用するには、Visual Studioで.NETプロジェクトを作成する必要があります。 Visual Studio のどのバージョンでも使用できますが、最新バージョンを使用することをお勧めします。 ご要件に応じて、Windows Formsなどのさまざまなプロジェクトテンプレートから選択できます。 プロセスを簡素化するため、このチュートリアルではコンソールアプリケーションを使用します。

ASP.NET CoreでExcelにエクスポートする方法、図1:新しいプロジェクトウィンドウ

新規プロジェクトウィンドウ

プロジェクトの種類を選択した後、プロジェクト名を入力し、場所を指定してください。 次に、プロジェクトのために希望するフレームワークを選択します。例えば、.NET Core 6のように。

ASP.NET CoreでExcelにエクスポートする方法, 図2: プロジェクト設定

プロジェクト構成

ソリューションが作成されると、Program.csファイルが開かれ、コードの入力やアプリケーションの構築・実行が可能になります。

ASP.NET CoreでExcelにエクスポートする方法、第3図: 新しいプロジェクト

新しいプロジェクト

最後に、ライブラリを組み込んでコードをテストすることができます。

4. IronXLのインストール

IronXLライブラリは、さまざまな方法でダウンロードおよびインストールできます。

これらは:

  • Visual Studio NuGetパッケージの使用
  • Visual Studio コマンドラインの使用。

Visual Studioを使用する方法

IronXLライブラリをインストールするには、NuGetパッケージマネージャーを使用できます。 NuGetパッケージマネージャーを開き、「Browse」タブでIronXLを検索してください。 検索結果からIronXLを選択してインストールします。 インストールが完了すると、このプロジェクトはIronXLライブラリを使用するように設定されます。

以下のスクリーンショットは、Visual StudioでNuGetパッケージマネージャーを開く方法を示しています:

ASP.NET CoreでExcelにエクスポートする方法、図4: NuGetパッケージマネージャー

NuGet パッケージ マネージャー

検索結果のIronXL:

ASP.NET CoreでExcelにエクスポートする方法、図5:検索結果

検索結果

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

多くの人にとって、コンソールを使用して操作を実行することは人気のある選択肢です。 コマンドラインを使用してIronXLをインストールする場合は、以下の手順に従ってください。

  • Visual Studioで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。
  • 次の行を「パッケージマネージャーコンソール」タブに入力します:Install-Package IronXL.Excel

    さて、パッケージが現在のプロジェクトにダウンロードされ、インストールされ、使用可能になります。

    ASP.NET CoreでExcelへエクスポートする方法、図6: プロジェクト依存関係のインストール

    プロジェクト依存関係のインストール

Excelからデータをエクスポートする

IronXLを使用すると、ExcelファイルのデータベーステーブルをCSVファイル、XMLファイル、さらにはJSONファイルにエクスポートできます。 実際のExcelファイルからデータを読み取り、Excelなどの他の形式にエクスポートすることもできます。 IronXLコントローラーを使用すると、ワークシート、モデルクラス、モデル、およびカードフッターを変換およびストリーミングでき、さらにExcelエクスポートから異なる形式への色を埋め込むことができます。

ExcelをCSVに変換

ExcelファイルをCSV形式に変換することは、データ処理と交換の一般的な要件です。 CSVファイルを手動で変換するのは、非常に面倒です。 このチュートリアルでは、IronXLを使用してExcelファイルをCSVファイルに変換します。以下のソースコードは、いくつかのコード行でXLSXファイルをCSVファイルに簡単に変換する方法を示しています。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsCsv("sample.csv")
VB   C#

ASP.NET CoreでExcelにエクスポートする方法, 図7: CSVファイル

CSVファイル

5.2. ExcelをXMLに変換

ExcelファイルをXML形式に変換することは、異なるシステム、サービス、またはアプリケーション間でデータを交換するために有用です。

同様にしてCSVに変換するように、IronXLを使用して数行のコードでExcelファイルを簡単にXMLに変換することができます。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsXml("sample.xml")
VB   C#

ASP.NET CoreでExcelにエクスポートする方法, 図8: ファイル出力

ファイル出力

ExcelをJSONに変換

ExcelファイルをJSON形式に変換することは、データをウェブページに表示したり、ウェブ上の公共インターフェースにデータを公開したりする場合に便利です。 IronXLを使用すると、Excelファイルを簡単にJSONファイルに変換できます。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsJson("sample.json")
VB   C#

ASP.NET CoreでExcelにエクスポートする方法、図9:JSONファイル

JSONファイル

結論

今日のデジタル社会において、データを交換し共有するためにExcel データをさまざまな形式にエクスポートすることは不可欠です。 IronXLライブラリとASP.NET Coreを使用することで、開発者は簡単に読込 、ExcelファイルをCSV、XML、JSONなどのさまざまな形式に書き込み、操作し、エクスポートします。 データをエクスポートするプロセスは簡単で、わずか数行のコードで実現できます。 IronXL と ASP.NET Core を活用することで、開発者は Excel データを簡単かつ効率的に処理できる堅牢で動的なアプリケーションを作成することができます。 したがって、IronXLとASP.NET Coreを使用してExcelデータを異なる形式にエクスポートすることにより、アプリケーションの機能性と使いやすさを大幅に向上させることができます。

さらに、IronXL Excelライブラリは以下の機能を提供します:

< 以前
Excelで全ての行を再表示する方法
次へ >
VB.NETでDatatableをExcelにエクスポートする方法