ローカルの SQL Server 2005 Reporting Services RDLC ファイルを取得して、生データを CSV 形式にレンダリングしようとしています - 失敗しました :-( ASP.NET 4.0 アプリがあり、生データを CSV にエクスポートしようとしています。
レポートを PDF または Excel (XLS) に問題なくレンダリングできます。これは魅力的です。
しかし、次のコード行を使用してデータを CSV 形式にレンダリングしようとすると、次のようになります。
byte[] bytes = _reportViewer.LocalReport.Render(renderType);
// renderType is set to "CSV", _reportViewer is my local ReportViewer instance
CSV ファイルをダウンロードする代わりに、次の例外が発生します。
System.ArgumentOutOfRangeException
メッセージ: 引数が有効な範囲外です。パラメータ名: フォーマットMicrosoft.Reporting.WebForms.LocalReport.InternalRender (文字列形式、ブール値の allowInternalRenderers、文字列 deviceInfo、PageCountMode pageCountMode、CreateAndRegisterStream createStreamCallback、警告 [] & 警告)
で Microsoft.Reporting.WebForms.LocalReport.InternalRender (文字列形式、ブール値の allowInternalRenderers、文字列Microsoft.Reporting.WebForms.LocalReport.Render(String format, String deviceInfo, PageCountMode pageCountMode, String& mimeType, String &
エンコーディング、文字列とファイル名拡張子、文字列[]とストリーム、警告[]と警告)
Microsoft.Reporting.WebForms.Report.Render (文字列形式、文字列 deviceInfo、文字列 & mimeType、文字列 & エンコーディング、文字列 & fileNameExtension、文字列 [] & ストリーム、警告 [] & 警告)
で Microsoft.Reporting.WebForms.Report.Render (文字列)形式、文字列 deviceInfo)
Microsoft.Reporting.WebForms.Report.Render (文字列形式)
で MyCode.reports.ReportBasePage.RenderReport (文字列 renderType、文字列 contentType、文字列拡張子)
RSReportServer.config
ローカルファイルで CSV レンダラーを構成しています。
<Extensions>
<Render>
<Extension Name="CSV"
Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,
Microsoft.ReportingServices.DataRendering" />
多数の他のレンダリング拡張機能とともに.....
私は今少し途方に暮れています - 何かアイデアはありますか? これまでのところ、ドキュメントやブログ投稿にヒントが見つからないようです :-( (ほとんどの人は、CSV レンダリング拡張機能を登録する必要があると言っていますが、それは既に用意されています!)