IRONSOFTWAREHOME
IRONXLの使用

RazorでCSVやExcelにエクスポートする方法

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

Razor Pagesを使用してデータをExcelファイルにエクスポートする方法をお探しですか? この記事では、IronXL for .NETを使用する方法を説明します。

1. IronXL

IronXLはExcelファイルを操作するために使用される.NETライブラリです。 これはOpenXML SDKの上に構築され、Excelスプレッドシートを読み書きおよび操作するためのシンプルなAPIを提供します。 IronXLはウェブアプリケーション、デスクトップアプリケーション、コンソールアプリケーションなどのさまざまな.NETアプリケーションで使用できます。 IronXLは、個々のセルへのデータの読み込み書き込み、チャートやグラフの作成、複雑な計算の実行を含む、Excelドキュメントを操作するための様々な機能を提供します。 また、ピボットテーブル、条件付き書式設定、データ検証などの高度なExcel機能もサポートしています。

データをExcelやCSVファイルにエクスポートすることはウェブ開発において一般的な作業であり、RazorとIronXLを使用すると簡単に実行できます。 IronXLを使用すると、開発者はExcelスプレッドシートを簡単に作成し、ファイルまたはストリームに保存できます。 その後、Razorを使用してExcelドキュメントへのリンクを含む動的コンテンツを生成し、ユーザーがウェブページから直接ダウンロードできるようにします。 CSVファイル形式もIronXLを使用して生成でき、同様にRazorを使用してダウンロードできます。 これにより、他の人と簡単に共有できるレポートやその他のデータ駆動型コンテンツを簡単に作成できます。 全体として、RazorとIronXL .NET Core Razor Pagesの組み合わせは、動的でデータ駆動型のウェブページを作成しようとするウェブ開発者にとって、強力なツールセットを提供します。

2. 事前準備

Visual StudioでRazorを使用する前に、ユーザーが準備しておくべきいくつかの前提条件があります。 ここにいくつかの重要なものを挙げます:

  1. IronXLユーザーとして、コンピューターシステムにVisual Studioをインストールしている必要があります。 Visual Studio CommunityはMicrosoftの公式ウェブサイトから無料でダウンロードできます。
  2. また、コンピューターに.NET Core SDKをインストールしている必要があります。 最新バージョン for .NET Core SDKはMicrosoftの公式ウェブサイトからダウンロードできます。
  3. Razorビューを使用する前にウェブ開発環境を設定しておく必要があります。

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

新しいVisual Studioプロジェクトを作成するには、次の手順に従います:

  1. Visual Studioを開きます。

  2. スタートウィンドウで"新しいプロジェクトを作成"をクリックするか、メニューバーで"ファイル">"新規作成">"プロジェクト"をクリックします。

    RazorでCSVとExcelをエクスポートする方法、図1: Visual Studioの開始ウィンドウ Visual Studioのスタートウィンドウ

  3. 作成したいプロジェクトのタイプを選択し、Razor Pagesを使用するには、ASP.NET Core Web Appを選択して"次へ"をクリックします。

    RazorでCSVとExcelをエクスポートする方法、図2: Visual Studioで新しい.NET Core Webアプリを作成する Visual Studioで新しい.NET Core Web Appを作成

  4. 新しいウィンドウが表示されたら、新しいプロジェクトの名前と場所を記入してください。 次へをクリックします。

    RazorでCSVとExcelをエクスポートする方法、図3: 新しいプロジェクトを構成する 新しいプロジェクトの構成

  5. 新しいウィンドウでターゲットフレームワークを選択し、HTTPSオプションを構成して"作成"をクリックします。

  6. このようにして新しいVisual Studio ASP.NET Core Web Appプロジェクトが作成されます。

4. IronXLのインストール

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

以下のような方法です:

  • Visual Studio NuGetパッケージを使用します。
  • Visual Studioのコマンドラインを使用する。

4.1 Visual Studioを使用する

IronXLライブラリをインストールするには、最も簡単な方法はNuGetパッケージマネージャーを使用することです。 マネージャーを開き、ブラウズタブでIronXLを検索します。 検索結果からIronXLを選択してインストールします。

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

RazorでCSVとExcelをエクスポートする方法、図4: NuGetパッケージマネージャーに移動する NuGetパッケージマネージャへのナビゲート

検索結果のIronXL:

RazorでCSVとExcelをエクスポートする方法、図5: NuGetパッケージマネージャーUIでIronXLを検索する NuGetパッケージマネージャーUIでIronXLを検索します

4.2 Visual Studioコマンドラインを使用する

多くの人に人気のある選択肢は、コンソールを使用して操作を行うことです。 コマンドラインを通じてIronXLをインストールしたい場合は、次の手順に従うことができます:

  • Visual Studioで、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに進みます。
  • 次の行をパッケージマネージャーコンソールタブに入力すると、パッケージがインストールされます:

PM > Install-Package IronXL.Excel

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

RazorでCSVとExcelをエクスポートする方法、図6: パッケージマネージャーコンソールでIronXLをインストールする パッケージマネージャーコンソールでIronXLをインストールする

5. Razor Net CoreでデータをExcelファイルにエクスポートする

プロジェクトが作成されると、Razorアプリケーションのシンプルなインターフェースが作成されます。 現在のインターフェースをExcelエクスポートに変更します。

RazorでCSVとExcelをエクスポートする方法、図7: 新しく作成されたプロジェクトのWebインターフェース 新しく作成されたプロジェクトのWebインターフェース

上記のインターフェースを変更するには、index.cshtmlファイルを編集してください。

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}
<div class="text-center">
    <h1 class="display-4">IronXL Generate Excel File</h1>
    <p class="m-5">This will be the combination of Razor and IronXL, together they will Export data to Excel file.</p>
    <form method="post" asp-page-handler="Export">
        <button class="btn btn-success p-3">Export Excel File!</button>
    </form>
</div>

このコードはホームページのインターフェースを変更し、エクスポートボタンを追加します。

RazorでCSVとExcelをエクスポートする方法、図8: エクスポートボタンを持つ新しいインターフェース エクスポートボタン付きの新しいインターフェース

OnPostExportメソッドを作成し、次のコードを書いてください。 このコードはワークシートを生成し、列名を太字で書き込み、フォントサイズや背景色などその他のスタイルオプションも設定できるようにします。 これは、データベースからデータをExcelファイルにエクスポートするシンプルな例と考えることができます。

public FileResult OnPostExport()
{
    // Create a new workbook with the Excel file format
    WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
    
    // Create a new worksheet in the workbook
    WorkSheet workSheet = workBook.CreateWorkSheet("data");
    
    // Add data and styles to the new worksheet
    workSheet["A1"].Value = "Name";
    workSheet["B1"].Value = "Email";
    workSheet["C1"].Value = "Marks";
    workSheet["D1"].Value = "Percentage";
    
    // Set styling for column headers
    workSheet["A1:D1"].Style.Font.Bold = true;
    
    // Filling the worksheet with data
    workSheet["A2"].Value = "Nick";
    workSheet["A3"].Value = "Roy";
    workSheet["A4"].Value = "Chris";
    workSheet["B2"].Value = "Nick@gmail.com";
    workSheet["B3"].Value = "Roy123@gmail.com";
    workSheet["B4"].Value = "Chris1999@gmail.com";
    workSheet["C2"].Value = "850";
    workSheet["C3"].Value = "710";
    workSheet["C4"].Value = "990";
    workSheet["D2"].Value = "85%";
    workSheet["D3"].Value = "71%";
    workSheet["D4"].Value = "99%";

    // Return the file as an Excel sheet
    return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx");
}

上記のコードはワークブックを作成し、ファイルをExcelシートとして返します。 このメソッドはボタンにリンクされ、ボタンをクリックすると自動的にXLSXエクスポートファイルが生成され、ダウンロードされます。

RazorでCSVとExcelをエクスポートする方法、図9: ブラウザでXLSXファイルをエクスポートする ブラウザでXLSXファイルをエクスポートします

RazorでCSVとExcelをエクスポートする方法、図10: エクスポートされたXLSXファイルのデータ エクスポートされたXLSXファイルのデータ

6. CSVファイルにデータをエクスポートする

上記のコードを1つ変更することで、CSVテキストファイルを簡単にエクスポートできます。 返り値のコードを以下のように置き換えるだけで、RazorページはCSVファイルを返します。

return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");

RazorでCSVとExcelをエクスポートする方法、図11: ブラウザでCSVファイルをエクスポートする ブラウザでCSVファイルをエクスポートします

RazorでCSVとExcelをエクスポートする方法、図12: エクスポートされたCSVファイルのデータ エクスポートされたCSVファイルのデータ

7. 結論

データをExcelシートやCSVファイルにエクスポートすることはウェブ開発における一般的な作業であり、RazorとIronXLを使用することで簡単に実行できます。 IronXLを使用すると、開発者はExcelスプレッドシートを簡単に作成し、ファイルまたはストリームに保存できます。 その後、Razorを使用してExcelドキュメントへのリンクを含む動的コンテンツを生成し、ユーザーがウェブページから直接ダウンロードできるようにします。 これにより、他の人と簡単に共有できるレポートやその他のデータ駆動型コンテンツを簡単に作成できます。

RazorとIronXL .NET Core Razor Pagesの組み合わせは、動的でデータ駆動型のウェブページを作成しようとするウェブ開発者にとって強力なツールセットを提供します。 RazorとIronXLを使用し始めるには、Visual Studioと.NET Core SDKをインストールしている必要があります。 その後、新しいVisual Studioプロジェクトを作成し、IronXLライブラリをインストールすることは簡単に行えます。 最後に、ホームページのインターフェースを変更しOnPostExportメソッドを作成することで、開発者は簡単なステップでデータをExcelドキュメントにエクスポートできます。

IronXL、Razor、データをExcelおよびCSVファイルにエクスポートする方法についてもっと知りたい方は、以下のページをご覧ください。

IronXLは、非商用開発目的での使用は無料です。 無料トライアルは、プロダクション環境でのテストのために利用可能です。 価格とライセンスの詳細については、価格プランを参照してください。

また、ユーザーはIron SuiteIronXLやIronPDFを含む5つのプロフェッショナルASP.NET Coreライブラリのスイートから恩恵を受けることもできます。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。