1

我正在尝试让我的本地 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 渲染扩展——但这对我来说已经到位了!)

4

0 回答 0