繁体   English   中英

SSRS 报告 - 从没有 SSRS 服务器的 C# 导出

[英]SSRS report - export from C# without SSRS server

我想弄清楚是否可以从 C# 导出 ssrs 报告。 报表正在本地模式下使用 ReportViewer 运行,没有可用的 SSRS 服务器。 我经历了很多例子。 当 SSRS 报告到位时,它们似乎都在显示代码。 如果无法在没有 SSRS 服务器的情况下进行导出,我至少可以使用以下示例

它显示了如何使用 SSRS web 服务端点。 我不是 C# 开发人员,所以我不知道是否可以在不安装 SSRS 服务器的情况下使用 SSRS web 服务。

请帮忙。

谢谢

有可能的。 我使用reportviewer 进行本地报告处理以从rdl 文件生成pdf。 它沿着你如何使用它的路线。

以我的经验,这种方法可能会导致多线程问题

using Microsoft.Reporting.WinForms;
using Warning = Microsoft.Reporting.WinForms.Warning;

                var viewer = new ReportViewer { ProcessingMode = ProcessingMode.Local };
            var localReport = viewer.LocalReport;
            localReport.LoadReportDefinition([stream from rdl]);
            localReport.DataSources.Clear();
            localReport.DataSources.Add(new ReportDataSource
                {
                    Name = dataSet.Name,
                    Value = [USE DATATABLE THAT HAS THE SAME STRUCTURE THAN YOUR DATASOURCE]
                });
                
            Warning[] warningslocal = null;
            string encoding;
            string[] streamIds;
            string mimeType;
            string extension;
             var result = localReport.Render(format, deviceInfo, out mimeType, out encoding, out extension,
                out streamIds, out warningslocal);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM