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

IronXLを使用して C# で GridView を Excel XLSX にエクスポートする方法

ASP.NET GridView から Excel ファイルへのデータのエクスポート

IronXL をインストールし、WorkBook を作成し、GridView 行を反復処理し、各セルの値を対応するワークシートの位置に書き込み、ワークブックをディスクまたは HTTPASP.NETストリームに保存することで、C# で ASP.NET GridView を Excel XLSX ファイルにエクスポートできます。 このアプローチでは、サーバーに Microsoft Office をインストールする必要がなく、 .NET Framework、 .NET Core、 .NET 5 から.NET 10 までの Web アプリケーションで確実に動作します。

GridView データを Excel にエクスポートすることは、エンタープライズASP.NET Web フォーム プロジェクトの標準要件です。 ユーザーは、レポート、オフライン分析、アーカイブのために、表形式のデータをブラウザからスプレッドシートに取り込む必要があります。 課題は、Web サーバー環境で機能しなくなる Office Interop 依存関係を導入せずに、サーバー側の GridView コントロールと適切に構造化された .xlsx ファイルとの間のギャップを埋めることです。

このガイドでは、最小限の行ごとのエクスポート、列の自動サイズ調整によるヘッダーとデータのエクスポート、レンダリングされた HTML を完全にバイパスする DataTable 駆動型エクスポートという、段階的に豊富になる 3 つのエクスポート パターンについて説明します。 各例では、C# のトップレベルステートメント互換コードとIronXL API を使用します。

ASP.NETプロジェクトにIronXLをインストールするにはどうすればよいでしょうか?

Visual Studioでパッケージ マネージャー コンソールを開き、次を実行します:

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

または、ソリューション エクスプローラーでプロジェクトを右クリックし、 [NuGetパッケージの管理]を選択して、IronXL を検索し、 [インストール]をクリックします。 NuGet はすべての推移的な依存関係を自動的に解決します。

パッケージをインストールした後、コード ビハインド ファイルに次の using ディレクティブを追加します。

using System;
using System.Data;
using System.Web.UI;
using IronXL;
using System;
using System.Data;
using System.Web.UI;
using IronXL;
$vbLabelText   $csharpLabel

IronXL は、 .NET Framework 4.6.2 以降、 .NET Core 3.1、 .NET 5 から.NET 10 までをサポートしています。サーバー上での Office のインストールや COM 登録は必要ありません。 完全な API ドキュメントは、 IronXLオブジェクト リファレンスで参照できます。

どのNuGetパッケージ ID を使用すべきですか?

正しいパッケージ ID は IronXL です (従来のエイリアスである IronXl.Excel ではありません)。 インストール後、アセンブリ IronXL.dll が自動的に参照されます。 インストールされているバージョンを確認するには、ソリューション エクスプローラーのパッケージノードを確認するか、プロジェクト ディレクトリから dotnet list package を実行します。

IronXLはASP.NET Core Web アプリケーションで動作しますか?

はい。 同じ API がASP.NET Web フォーム プロジェクトとASP.NET Core (MVC またはRazor Pages) プロジェクトの両方で機能します。 Core プロジェクトでは、サーバー側のファイル パスを構築するときに、Server.MapPathIWebHostEnvironment.WebRootPath または Path.Combine(Directory.GetCurrentDirectory(), "Exports") に置き換えます。

GridView を Excel ファイルにエクスポートするにはどうすればよいですか?

最も単純なエクスポート パターンは、GridView 内のレンダリングされたすべての行を反復処理し、各セルのテキストを対応する Excel ワークシート セルにコピーします。 ASPX マークアップで、<asp:GridView ID="gvEmployees" runat="server" AutoGenerateColumns="true" /> コントロールと <asp:Button ID="btnExport" runat="server" Text="Export to Excel" OnClick="btnExport_Click" /> ボタンを追加します。 runat="server" 属性により、コード ビハインドで両方のコントロールにアクセスできるようになります。

コード ビハインドは、最初の読み込み時にサンプル データをバインドし、ボタンのクリック時にエクスポートします。

using System;
using System.Data;
using System.Web.UI;
using IronXL;

public partial class GridViewExport : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGridView();
        }
    }

    private void BindGridView()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("EmployeeID", typeof(int));
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("Department", typeof(string));
        dt.Columns.Add("Salary", typeof(decimal));

        dt.Rows.Add(1, "John Smith", "Engineering", 75000);
        dt.Rows.Add(2, "Sarah Johnson", "Marketing", 65000);
        dt.Rows.Add(3, "Michael Chen", "Finance", 70000);

        ViewState["EmployeeData"] = dt;
        gvEmployees.DataSource = dt;
        gvEmployees.DataBind();
    }

    protected void btnExport_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

        // Write header row
        for (int j = 0; j < gvEmployees.HeaderRow.Cells.Count; j++)
        {
            worksheet.SetCellValue(0, j, gvEmployees.HeaderRow.Cells[j].Text);
        }

        // Write data rows
        for (int i = 0; i < gvEmployees.Rows.Count; i++)
        {
            for (int j = 0; j < gvEmployees.Rows[i].Cells.Count; j++)
            {
                worksheet.SetCellValue(i + 1, j, gvEmployees.Rows[i].Cells[j].Text);
            }
        }

        string filePath = Server.MapPath("~/Exports/EmployeeData.xlsx");
        workbook.SaveAs(filePath);
    }
}
using System;
using System.Data;
using System.Web.UI;
using IronXL;

public partial class GridViewExport : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGridView();
        }
    }

    private void BindGridView()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("EmployeeID", typeof(int));
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("Department", typeof(string));
        dt.Columns.Add("Salary", typeof(decimal));

        dt.Rows.Add(1, "John Smith", "Engineering", 75000);
        dt.Rows.Add(2, "Sarah Johnson", "Marketing", 65000);
        dt.Rows.Add(3, "Michael Chen", "Finance", 70000);

        ViewState["EmployeeData"] = dt;
        gvEmployees.DataSource = dt;
        gvEmployees.DataBind();
    }

    protected void btnExport_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

        // Write header row
        for (int j = 0; j < gvEmployees.HeaderRow.Cells.Count; j++)
        {
            worksheet.SetCellValue(0, j, gvEmployees.HeaderRow.Cells[j].Text);
        }

        // Write data rows
        for (int i = 0; i < gvEmployees.Rows.Count; i++)
        {
            for (int j = 0; j < gvEmployees.Rows[i].Cells.Count; j++)
            {
                worksheet.SetCellValue(i + 1, j, gvEmployees.Rows[i].Cells[j].Text);
            }
        }

        string filePath = Server.MapPath("~/Exports/EmployeeData.xlsx");
        workbook.SaveAs(filePath);
    }
}
$vbLabelText   $csharpLabel

WorkBook.Create(ExcelFileFormat.XLSX) 呼び出しは、最新の Open XML 形式をターゲットとするメモリ内ブックを初期化します。 CreateWorkSheet("Employees") 最初のシートを追加します。 外側のループ (i) はデータ行を進みます。 内部ループ (j) は列を進みます。 行インデックス i + 1 は、行 0 のヘッダーが上書きされないように、データ セルに使用されます。

Excel Interop の代わりにIronXLを使用する理由

Excel Interop では、サーバー上に Microsoft Excel のライセンス コピーがインストールされている必要があり、メモリ リークを回避するために明示的に解放する必要がある COM オブジェクトが作成されます。IronXLは、COM、Office、定型句を使用せずに、.xlsx ファイルを Open XML パッケージとして直接読み取り、書き込みます。 これにより、Office が利用できない IIS、Azure App Service、Docker、その他のサーバー環境でも信頼性が高まります。

XLSX ダウンロードの正しい MIME タイプは何ですか?

ブラウザでバイトをインラインで提供するのではなく、ファイル保存ダイアログを表示する場合は、応答コンテンツ タイプを application/vnd.openxmlformats-officedocument.spreadsheetml.sheet に設定し、ワークブックのバイトを応答ストリームに書き込む前に Content-Disposition: attachment ヘッダーを追加します。

列ヘッダーを追加して列のサイズを自動調整するにはどうすればよいですか?

基本的な例では、HeaderRow.Cells から抽出されたヘッダーを書き込みますが、実稼働エクスポートでは、Excel で手動で調整しなくてもデータが読み取れるように、各列のサイズも自動的に調整する必要があります。

protected void btnExport_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

    // Write column headers
    int colCount = gvEmployees.HeaderRow.Cells.Count;
    for (int i = 0; i < colCount; i++)
    {
        string header = gvEmployees.HeaderRow.Cells[i].Text;
        worksheet.SetCellValue(0, i, header);
    }

    // Write data rows
    for (int i = 0; i < gvEmployees.Rows.Count; i++)
    {
        for (int j = 0; j < gvEmployees.Rows[i].Cells.Count; j++)
        {
            worksheet.SetCellValue(i + 1, j, gvEmployees.Rows[i].Cells[j].Text);
        }
    }

    // Auto-size each column for readability
    for (int col = 0; col < colCount; col++)
    {
        worksheet.AutoSizeColumn(col);
    }

    string filePath = Server.MapPath("~/Exports/EmployeeReport.xlsx");
    workbook.SaveAs(filePath);
}
protected void btnExport_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

    // Write column headers
    int colCount = gvEmployees.HeaderRow.Cells.Count;
    for (int i = 0; i < colCount; i++)
    {
        string header = gvEmployees.HeaderRow.Cells[i].Text;
        worksheet.SetCellValue(0, i, header);
    }

    // Write data rows
    for (int i = 0; i < gvEmployees.Rows.Count; i++)
    {
        for (int j = 0; j < gvEmployees.Rows[i].Cells.Count; j++)
        {
            worksheet.SetCellValue(i + 1, j, gvEmployees.Rows[i].Cells[j].Text);
        }
    }

    // Auto-size each column for readability
    for (int col = 0; col < colCount; col++)
    {
        worksheet.AutoSizeColumn(col);
    }

    string filePath = Server.MapPath("~/Exports/EmployeeReport.xlsx");
    workbook.SaveAs(filePath);
}
$vbLabelText   $csharpLabel

AutoSizeColumn(col) は、Excel デスクトップ アプリケーションの[書式] > [列幅の自動調整] アクションを反映して、セルの内容の長さに基づいて最適な列幅を計算するようにIronXLに指示します。 すべてのデータを書き込んだ後にループで呼び出すと、最終的な内容がその時点でわかっているため、各行の後に呼び出すよりも効率的です。

追加のスタイル オプション (太字のヘッダー、背景色、数値の形式) については、 IronXLセル スタイル チュートリアルを参照してください。 セルを結合して、複数の列にまたがるレポート タイトルを作成することもできます。

ヘッダーセルに太字の書式を適用するにはどうすればよいですか?

worksheet["A1"].Style によって返される IStyle オブジェクト (または範囲) を使用します。 値を書き込む前または後に Font.Bold = true を設定します -- スタイルはセルの内容から切り離されます:

// Bold the entire header row (columns A through D)
var headerRange = worksheet["A1:D1"];
headerRange.Style.Font.Bold = true;
headerRange.Style.BackgroundColor = "#4472C4";
headerRange.Style.Font.FontColor = "#FFFFFF";
// Bold the entire header row (columns A through D)
var headerRange = worksheet["A1:D1"];
headerRange.Style.Font.Bold = true;
headerRange.Style.BackgroundColor = "#4472C4";
headerRange.Style.Font.FontColor = "#FFFFFF";
$vbLabelText   $csharpLabel

このパターンは、あらゆるサイズの範囲に均一に適用されます。スタイルプロパティの完全なリストについては、 IronXLスタイルAPIリファレンスをご覧ください。

DataTable から直接データをエクスポートするにはどうすればよいですか?

レンダリングされた行を反復処理すると、エクスポートがコントロールの現在の表示状態に結び付けられ、ページング、並べ替え、および列の表示設定によって影響を受ける可能性があります。 ViewState に格納されている基礎となる DataTable からエクスポートすると、グリッドの構成に関係なく決定論的な結果が生成されます。

protected void btnExport_Click(object sender, EventArgs e)
{
    DataTable sourceData = ViewState["EmployeeData"] as DataTable;
    if (sourceData == null)
    {
        Response.Write("No data available to export.");
        return;
    }

    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet worksheet = workbook.CreateWorkSheet("Report");

    // Column headers from DataTable schema
    for (int i = 0; i < sourceData.Columns.Count; i++)
    {
        worksheet.SetCellValue(0, i, sourceData.Columns[i].ColumnName);
    }

    // Data rows from DataRow objects
    for (int i = 0; i < sourceData.Rows.Count; i++)
    {
        for (int j = 0; j < sourceData.Columns.Count; j++)
        {
            worksheet.SetCellValue(i + 1, j, sourceData.Rows[i][j].ToString());
        }
    }

    string filePath = Server.MapPath("~/Exports/DataExport.xlsx");
    workbook.SaveAs(filePath);
}
protected void btnExport_Click(object sender, EventArgs e)
{
    DataTable sourceData = ViewState["EmployeeData"] as DataTable;
    if (sourceData == null)
    {
        Response.Write("No data available to export.");
        return;
    }

    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet worksheet = workbook.CreateWorkSheet("Report");

    // Column headers from DataTable schema
    for (int i = 0; i < sourceData.Columns.Count; i++)
    {
        worksheet.SetCellValue(0, i, sourceData.Columns[i].ColumnName);
    }

    // Data rows from DataRow objects
    for (int i = 0; i < sourceData.Rows.Count; i++)
    {
        for (int j = 0; j < sourceData.Columns.Count; j++)
        {
            worksheet.SetCellValue(i + 1, j, sourceData.Rows[i][j].ToString());
        }
    }

    string filePath = Server.MapPath("~/Exports/DataExport.xlsx");
    workbook.SaveAs(filePath);
}
$vbLabelText   $csharpLabel

列名は DataTable.Columns[i].ColumnName から取得され、GridView テンプレートで適用された表示名のオーバーライドではなく、元のデータ スキーマを反映します。 セル値は、列インデックスを使用して DataRow オブジェクトから取得され、各値は string にキャストされて、 SetCellValue を満たします。

このパターンは、GridView がページングを使用する場合に特に役立ちます。gvEmployees.Rows を反復すると、現在表示されているページの行のみが返されますが、完全な DataTable から読み取ると、すべてのレコードがエクスポートされます。

大規模な DataTable のエクスポートでは何が起こりますか?

IronXL は、大規模な Excel データセットのワークブック データを効率的にストリーミングします。 100,000行を超えるエクスポートの場合は、個々のセルをネストされたループで設定するのではなく、単一のワークシート操作内でResponseストリームに段階的にフラッシュすることで、ファイル全体がサーバーRAMに保持されるのを防ぐこともできます。

エクスポート中にエラーが発生した場合、どのように処理しますか?

実稼働エクスポート ハンドラーは、 IronXL操作を catch ブロックでラップし、何か問題が発生したときにユーザーに説明メッセージを返す必要があります。 一般的な障害モードには、ディレクトリの欠落、ファイルの権限エラー、セッション タイムアウト後の NULL になることなどがあります。

protected void btnExport_Click(object sender, EventArgs e)
{
    try
    {
        DataTable sourceData = ViewState["EmployeeData"] as DataTable;
        if (sourceData == null)
            throw new InvalidOperationException("Session data has expired. Please reload the page.");

        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

        for (int i = 0; i < sourceData.Columns.Count; i++)
            worksheet.SetCellValue(0, i, sourceData.Columns[i].ColumnName);

        for (int i = 0; i < sourceData.Rows.Count; i++)
            for (int j = 0; j < sourceData.Columns.Count; j++)
                worksheet.SetCellValue(i + 1, j, sourceData.Rows[i][j].ToString());

        string filePath = Server.MapPath("~/Exports/SafeExport.xlsx");
        workbook.SaveAs(filePath);

        lblStatus.Text = "Export successful. File saved to server.";
    }
    catch (Exception ex)
    {
        lblStatus.Text = $"Export failed: {ex.Message}";
    }
}
protected void btnExport_Click(object sender, EventArgs e)
{
    try
    {
        DataTable sourceData = ViewState["EmployeeData"] as DataTable;
        if (sourceData == null)
            throw new InvalidOperationException("Session data has expired. Please reload the page.");

        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet worksheet = workbook.CreateWorkSheet("Employees");

        for (int i = 0; i < sourceData.Columns.Count; i++)
            worksheet.SetCellValue(0, i, sourceData.Columns[i].ColumnName);

        for (int i = 0; i < sourceData.Rows.Count; i++)
            for (int j = 0; j < sourceData.Columns.Count; j++)
                worksheet.SetCellValue(i + 1, j, sourceData.Rows[i][j].ToString());

        string filePath = Server.MapPath("~/Exports/SafeExport.xlsx");
        workbook.SaveAs(filePath);

        lblStatus.Text = "Export successful. File saved to server.";
    }
    catch (Exception ex)
    {
        lblStatus.Text = $"Export failed: {ex.Message}";
    }
}
$vbLabelText   $csharpLabel

ファイルをディスクに保存するのではなく、ブラウザの直接ダウンロードとして配信する Web アプリケーションの場合は、content-type および disposition ヘッダーを設定した後、Response.BinaryWrite を使用するか、Response.OutputStream に書き込みます。 ~/Exports/ ディレクトリが存在し、IIS アプリケーション プール ID に書き込み権限があることを確認します。

XLSX ファイルをブラウザダウンロードとして送信するにはどうすればよいでしょうか?

workbook.SaveAs(filePath) をストリームベースの応答に置き換えます。

using System.IO;

// ... inside btnExport_Click after populating the worksheet ...

byte[] fileBytes;
using (MemoryStream ms = new MemoryStream())
{
    workbook.SaveAs(ms);
    fileBytes = ms.ToArray();
}

Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=EmployeeData.xlsx");
Response.BinaryWrite(fileBytes);
Response.End();
using System.IO;

// ... inside btnExport_Click after populating the worksheet ...

byte[] fileBytes;
using (MemoryStream ms = new MemoryStream())
{
    workbook.SaveAs(ms);
    fileBytes = ms.ToArray();
}

Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=EmployeeData.xlsx");
Response.BinaryWrite(fileBytes);
Response.End();
$vbLabelText   $csharpLabel

このパターンは、一時ファイルをディスクに書き込むことを回避します。 MemoryStream はサーバー上に割り当てられ、byte[] にシリアル化され、クライアントに直接送信されます。 Response.End() 呼び出しは応答をフラッシュし、バイナリ データの後に追加のページ マークアップが追加されるのを防ぎます。

複数のシートまたは高度なワークブックをエクスポートするにはどうすればよいですか?

1 つの WorkBook に複数のシートを含めることができます。これは、複数の GridView や、粒度が異なる同じデータセットを 1 つのファイルにエクスポートする必要がある場合に便利です。各タブごとに workbook.CreateWorkSheet(name) を 1 回ずつ呼び出します。

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

WorkSheet summary = workbook.CreateWorkSheet("Summary");
WorkSheet detail  = workbook.CreateWorkSheet("Detail");

// Populate summary sheet ...
// Populate detail sheet ...

workbook.SaveAs(Server.MapPath("~/Exports/FullReport.xlsx"));
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

WorkSheet summary = workbook.CreateWorkSheet("Summary");
WorkSheet detail  = workbook.CreateWorkSheet("Detail");

// Populate summary sheet ...
// Populate detail sheet ...

workbook.SaveAs(Server.MapPath("~/Exports/FullReport.xlsx"));
$vbLabelText   $csharpLabel

IronXL は既存の Excel ファイルの読み取りもサポートしているため、ブランド化と書式設定が済んだ事前構築済みのテンプレートを読み込み、特定のセルにデータを挿入し、結果を保存できます。その際、テンプレートにすでに含まれているグラフ、画像、スタイルは保持されます。

さらに豊富な出力を実現するために、IronXLはExcel 数式のサポート、条件付き書式、グラフ作成画像の埋め込みを提供します。 これらの機能については、 IronXLチュートリアル セクションに記載されています。

IronXLはEPPlus やクローズドXMLと比べてどうですか?

フィーチャー IronXL EPPlus クローズドXML
Officeのインストールが必要 なし なし なし
XLSXの読み取りと書き込み はい はい はい
XLS(レガシー)サポート はい なし なし
CSV / TSVエクスポート はい なし 部分的
チャート作成API はい はい 制限的
ライセンスモデル 永久 + SaaS ポリフォーム非営利 MIT
.NET 10 サポート はい はい はい

EPPlus はバージョン 5 で商用ライセンスに切り替わったため、商用.NETライブラリ エコシステムにすでに投資しているチームにとってIronXL は自然な代替手段となります。 ClosedXML はMIT ライセンスのままですが、チャートのサポートは制限されています。 適切な選択は、プロジェクトのライセンス制約、必要な Excel 機能、従来の .xls 形式のサポートが必要かどうかによって異なります。

IronXLはどのような Excel 形式をサポートしていますか?

IronXL は、.xlsx (Office Open XML)、.xls (レガシー BIFF8)、.csv、および .tsv 形式の読み取りと書き込みを行います。 渡される ExcelFileFormat 列挙値を変更するか、既存のファイルを読み込んで別の形式で保存することにより、1 回の API 呼び出しでExcel ファイル形式を変換できます。

次のステップは何ですか?

これで、 IronXLを使用してASP.NET GridView データを Excel XLSX ファイルにエクスポートするための、本番環境対応のパターンが 3 つできました。

-行反復エクスポート-- 境界から実用的なエクスポートへの最速のパス GridView -ヘッダーと書式設定のエクスポート- 列の自動サイズ変更と太字のヘッダーを追加して、見栄えの良いレポートを作成します

  • DataTable 駆動型エクスポート- ページングされたグリッドまたはフィルターされたグリッドに対してレンダリングされたコントロールを完全にバイパスします

次の論理的なステップは次のとおりです。

  1. MemoryStreamResponse.BinaryWrite を使用してブラウザ ダウンロード応答を追加し、ユーザーがサーバー側の保存パスなしでファイルをすぐに受信できるようにします。
  2. IronXLフォーマット APIを使用して、太字のヘッダー、背景色の塗りつぶし、数値の書式などのセルのスタイルを適用します。 3.複数シートのワークブックを参照して、概要データと詳細データを 1 つのファイルに結合し、関係者に配信します。
  3. 往復インポート/エクスポート ワークフロー用のIronXLの読み取り APIを使用して、 Excel ファイルを DataTable オブジェクトに読み込みます
  4. ironsoftware.com/csharp/excel/無料トライアルを開始し、フル機能のトライアルライセンスを使用してプロジェクトのすべての機能をテストします。

ドキュメント生成パイプラインを構築するチームの場合、 IronPDF はIronXLと統合してワークシートを直接 PDF にエクスポートします。 Iron Suite は、IronXLとIronPDF、 IronOCR、 IronBarcode、 IronZIP を割引価格でバンドルしたものです。

よくある質問

GridView を Excel にエクスポートするためにIronXLを使用する主な目的は何ですか?

IronXLは主に、 ASP.NET GridView から XLSX などの Excel 形式へのデータのエクスポートを容易にするために使用され、C# アプリケーションでの高パフォーマンスと統合の容易さを保証します。

IronXL はGridView からエクスポートするときに大きなデータセットを処理できますか?

はい、 IronXL は、GridView から Excel へのエクスポート プロセス中に大規模なデータセットを効率的に処理し、速度とパフォーマンスを維持するように最適化されています。

IronXLを使用する際に Excel 出力をカスタマイズすることは可能ですか?

IronXLを使用すると、書式設定、スタイル設定、エクスポートされたファイルに追加のデータや数式を含めるなど、Excel 出力のさまざまな側面をカスタマイズできます。

GridView を Excel にエクスポートするための他のライブラリと比べて、 IronXL はどうですか?

IronXL は、他のライブラリに比べてより簡単で柔軟なアプローチを提供し、最新の Excel 形式のサポートと C# アプリケーションとの直接統合を提供します。

IronXL はXLSX 以外の形式へのエクスポートをサポートしていますか?

はい、 IronXL はXLS、CSV、TSV などのさまざまな Excel 形式へのエクスポートをサポートしており、さまざまなプロジェクト要件に柔軟に対応できます。

プロジェクトでIronXL を使用するための前提条件は何ですか?

IronXLを使用するには、 .NET環境が必要であり、C# プロジェクトでNuGet経由でIronXL をインストールできます。

IronXL はGridView データを非同期にエクスポートできますか?

IronXL は非同期操作をサポートしているため、開発者はメイン アプリケーション スレッドをブロックすることなく GridView データを Excel ファイルにエクスポートできます。

GridView を Excel にエクスポートするためにIronXLの使用を開始するにはどうすればよいですか?

開始するには、IronXL のドキュメントと例を参照してください。GridView から Excel へのデータのエクスポートを設定および実行するための手順が説明されています。

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me