
ASP.NET Core\u3067Excel\u306b\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u65b9\u6cd5
デジタル世界では、プラットフォーム間でのデータ共有が重要であり、Excelは一般的なフォーマットです。 しかし、データをPDFやCSVのような他のフォーマットで共有する必要がある場合があります。この記事では、ASP.NET Coreを使用してExcelからプログラム的にデータをエクスポートする方法を探ります。
ASP .NET Core で Excel にエクスポートする方法
- ASP.NET で Excel ファイルをエクスポートするための C# ライブラリをインストールする
- 既存のExcelファイルを読み込む、または新しいファイルを作成する
SaveAsCsvメソッドを使用してファイルをCSVファイルとしてエクスポートしますSaveAsXmlメソッドを使用して、ファイルをXMLファイルとしてエクスポートします。SaveAsJsonメソッドを使用して、ファイルをJSONファイルとしてエクスポートします。
1. IronXL for .NET Core
IronXLは、開発者にASP.NET CoreアプリケーションでExcelファイルを操作する新しい便利で効率的な方法を提供する強力なASP.NET Entity Framework Coreライブラリです。 IronXLを使用すると、開発者はExcelファイルを読み取り、書き込み、操作し、データ分析と処理を行い、簡単にレポートを生成できます。 ASP.NET Coreは、C#を含む様々なプログラミング言語を使用して動的なウェブアプリケーションを作成することができる広く使用されているウェブアプリケーションフレームワークです。 多くのウェブアプリケーションの主要なコンポーネントの一つは、Excelファイルへのデータの読み書きを可能にすることです。
2. 事前準備
- Visual Studio: ASP.NETプロジェクトを作成するには、システムにVisual Studioがインストールされている必要があります。 Visual Studioをお持ちでない場合は、Microsoftのウェブサイトからダウンロードできます。
- ASP.NETプロジェクトを作成する前に、システムにASP.NETがインストールされていることを確認する必要があります。 コントロールパネルにアクセスし、"Windows機能の有効化または無効化"オプションを探して確認できます。 "ASP.NET"オプションがチェックされていることを確認してください。
- IronXL: Excelをさまざまな形式にエクスポートするには、 IronXLライブラリをインストールする必要があります。 Visual Studio内のNuGetパッケージマネージャからIronXL NuGetパッケージをダウンロードすることで可能です。
Visual Studio、ASP.NET、およびIronXLをインストールした後、新しいASP.NETプロジェクトをVisual Studioで作成し、IronXLを使用してExcelを異なるフォーマットにエクスポートするコードを書き始めることができます。
3. 新しいASP.NET Coreプロジェクトの作成
IronXLライブラリを利用するには、Visual Studioで.NETプロジェクトを作成する必要があります。 Visual Studioのどのバージョンでも使用できますが、最新のバージョンを使用することをお勧めします。 要件に応じて、Windowsフォームなどのさまざまなプロジェクトテンプレートから選択できます。 プロセスを簡素化するために、このチュートリアルではコンソールアプリケーションを使用します。
新しいプロジェクトウィンドウ
プロジェクトのタイプを選択した後、プロジェクトの名前を指定し、その場所を設定します。 次に、.NET Core 6など、プロジェクトに望むフレームワークを選択します。
プロジェクト設定
ソリューションが作成されると、Program.csファイルが開かれ、コードを入力してアプリケーションを構築/実行することができます。
新しいプロジェクト
最後に、コードをテストするためにライブラリを組み込むことができます。
4. IronXLのインストール
IronXLライブラリは、さまざまな方法でダウンロードおよびインストールすることができます。
以下のような方法です:
- Visual StudioのNuGetパッケージを使用
- Visual Studioのコマンドラインを使用。
4.1 Visual Studioを使用する
IronXLライブラリをインストールするには、NuGetパッケージマネージャを使用できます。 NuGetパッケージマネージャを開き、ブラウズタブでIronXLを検索します。 検索結果からIronXLを選択してインストールします。 インストールが完了すると、このプロジェクトはIronXLライブラリを使用するようにセットアップされます。
以下のスクリーンショットは、Visual StudioでNuGetパッケージマネージャを開く方法を示しています:
NuGetパッケージマネージャー
検索結果のIronXL:
検索結果
4.2 Visual Studioコマンドラインを使用する
多くの人に人気のある選択肢は、コンソールを使用して操作を行うことです。 コマンドラインを通じてIronXLをインストールしたい場合は、次の手順に従うことができます:
- Visual Studioで、ツール > NuGetパッケージマネージャ > パッケージマネージャコンソールに移動します。
- パッケージマネージャーコンソールタブに次の行を入力します:
Install-Package IronXL.Excel
現在のプロジェクトにパッケージがダウンロードされてインストールされ、使用できるようになります。
プロジェクト依存関係をインストール
5. Excelからデータのエクスポート
IronXLを使用すると、ExcelファイルのデータベーステーブルをCSVファイル、XMLファイル、さらにはJSONファイルにエクスポートできます。 実際のExcelファイルからデータを読み取り、Excelなどの他のフォーマットにエクスポートすることもできます。 IronXLコントローラを使用すると、ワークシート、モデルクラス、モデル、およびカードフッターを変換およびストリーム化し、Excelエクスポートから異なるフォーマットに色を埋め込むことができます。
5.1. ExcelからCSVへの変換
ExcelファイルをCSVフォーマットに変換することは、データ処理や交換のために一般的な要件です。 CSVファイルを手動で変換するのは非常に面倒になることがあります。 ここでは、このチュートリアルでは、IronXLを使用してExcelファイルをCSVファイルに変換します。以下のソースコードは、ほんの数行のコードでXLSXファイルをCSVファイルに簡単に変換する方法を示しています。
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv")
CSVファイル
5.2. ExcelからXMLへの変換
ExcelファイルをXMLフォーマットに変換することは、異なるシステム、サービス、またはアプリケーション間でデータを交換するために役立ちます。
CSVに変換するのと同様に、IronXLを使用して数行のコードでExcelファイルを簡単にXMLに変換できます。
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml")
ファイルの出力
5.3. ExcelからJSONへの変換
ExcelファイルをJSONフォーマットに変換することは、データをウェブページで表示したり、ウェブ上で公開インターフェースにデータを公開する必要がある場合に役立ちます。 IronXLを使用すると、Excelファイルを簡単にJSONファイルに変換することができます。
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");
// Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json");Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq
' Load the Excel workbook
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
' Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json")
JSONファイル
6. 結論
異なるフォーマットに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つのプロフェッショナルライブラリのSuiteも利用できます。

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



