IgbGrid において、Excel へのエクスポートする際、デフォルトでは Excel の「テーブル形式」として出力されます。

本記事では、IgbGrid の Excel エクスポートでテーブル形式を無効化し、通常のセル範囲として出力する方法をご紹介します。

IgbGrid の設定

IgbGridToolbarExporter にExportStartedScriptを登録して、エクスポート処理の開始時に設定を変更できるようにします。

<IgbGrid ....>
    <IgbGridToolbar>
        <IgbGridToolbarActions>
            <IgbGridToolbarExporter ....
                    ExportStartedScript="WebGridExportEventNoTable">
            </IgbGridToolbarExporter>
        </IgbGridToolbarActions>
    ....
</IgbGrid>

イベントハンドラの登録

Export 処理が開始すると、WebGridExportEventNoTable イベントが発生します。テーブル形式を無効化するには ev.detail.options.exportAsTable を false に設定します。

igRegisterScript("WebGridExportEventNoTable", (ev) => {
    // テーブル形式でのエクスポートを無効化します
    ev.detail.options.exportAsTable = false;  
}, false);

実行結果

上記の設定により、Excel には 通常のセル範囲としてデータが出力されます。

関連ドキュメント

Tagged:

製品について

Ignite UI for Blazor