元記事 (英語): Andrew Flick – https://www.infragistics.com/community/product_platforms/wpf/w/wpf-wiki/9/exporting-the-xamdatagrid-to-excel
Infragistics.Excel はパワフルですが、実際にはあまり使用されていない API です。Excel ワークブークや複数ワークシートを作成することができます。また、数式を追加でき、 C# コードで Excel ドキュメントを操作することもできます。Infragistics WPF では、1 メソッドの呼び出しで XamDataGrid を Excel へエクスポートする機能のサポートを予定しています。今回は、このコード ライブラリは、1 つのクラスでエクスポート動作を実装するための基本機能を提供します。
基本的に、クラスは RecordsCollection でループして (GroupByRecordsCollection のレコードも検索します)、各レコードのために Infragistics.Excel.WorksheetRow を作成します。
このクラスを実行するには、エクスポーター クラスのインスタンスを作成して、 export メソッドを呼び出します。
xamDataGridExcelExporter.xamDataGridExcelExporter xamDataGridExcelExporter1 = new xamDataGridExcelExporter.xamDataGridExcelExporter(); xamDataGridExcelExporter1.Export(this.xamDataGrid1, @"C:\Excel\ExportFile.xls");
サンプル コードは下記 URL よりダウンロードできます。