我正在尝试让我的本地 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,字符串deviceInfo、PageCountMode pageCountMode、String& mimeType、String& 编码、String& fileNameExtension、String[]& 流、Warning[]& 警告)
在 Microsoft.Reporting.WebForms.LocalReport.Render(字符串格式、String deviceInfo、PageCountMode pageCountMode、String& mimeType、String&编码,字符串和文件名扩展,字符串[]&流,警告[]&警告)
在 Microsoft.Reporting.WebForms.Report.Render(字符串格式、字符串 deviceInfo、字符串和 mimeType、字符串和编码、字符串和文件名扩展、字符串 [] 和流、警告 [] 和警告)
在 Microsoft.Reporting.WebForms.Report.Render(字符串格式,字符串 deviceInfo)
在 Microsoft.Reporting.WebForms.Report.Render(字符串格式)
在 MyCode.reports.ReportBasePage.RenderReport(字符串渲染类型,字符串内容类型,字符串扩展)
我确实在我的本地RSReportServer.config
文件中配置了 CSV 渲染器:
<Extensions>
<Render>
<Extension Name="CSV"
Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,
Microsoft.ReportingServices.DataRendering" />
以及一大堆其他渲染扩展......
我现在有点不知所措 - 有什么想法吗?到目前为止,似乎在任何文档或博客文章中都找不到任何提示:-((大多数人说你需要注册 CSV 渲染扩展——但这对我来说已经到位了!)