IRONXLの使用

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

リーガン・パン
リーガン・パン
2023年3月28日
更新済み 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: Excelをさまざまな形式にエクスポートするには、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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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と完全に互換性のあるチャート管理をサポートします。
  • Excelの最も人気のあるファイル形式(.xlsx)と他のファイル形式をサポートします。
  • テキストの配置、フォントサイズ、色などのセルのフォーマットをサポートします。
  • Excelワークブックでセルの表示方法を制御する機能(例:グリッドライン)。

    ユーザーは、Iron Suiteからも恩恵を受けることができます。このスイートには、IronXL、IronPDF など、5 つのプロフェッショナルライブラリが含まれています。

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