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

Posted

技术标签:

【中文标题】s-s-rS 报告 - 从没有 s-s-rS 服务器的 C# 导出【英文标题】:s-s-rS report - export from C# without s-s-rS server 【发布时间】:2022-01-13 15:29:01 【问题描述】:

我正在尝试确定是否可以从 C# 导出 s-s-rs 报告。报表正在本地模式下使用 ReportViewer 运行,没有可用的 s-s-rS 服务器。我经历了很多例子。当 s-s-rS 报告到位时,它们似乎都在显示代码。如果无法在没有 s-s-rS 服务器的情况下进行导出,我至少可以使用以下内容 Example

展示了如何使用 s-s-rS Web 服务端点。 我不是 C# 开发人员,所以我不知道是否可以在不安装 s-s-rS 服务器的情况下使用 s-s-rS Web 服务。

请帮忙。

谢谢

【问题讨论】:

您正在连接数据库并希望返回 html 报告。通常,数据库有一个工具可以创建 HTML 格式的报告。您可以使用 c# 中的任何类型数据编写自己的 HTML 格式化程序。以下网页连接到 SQL 服务器,但您无需连接到数据库即可创建报告。只需要输入数据。请参阅:c-sharpcorner.com/UploadFile/cd7c2e/… 不,我需要使用正在使用 ReportViewer 在后端处理的 s-s-rS 报告。 如果您需要 s-s-rS,则必须使用 SQL Server。该应用程序内置在 SQL Server 中。 正如我所说,我们可以在没有 s-s-rS 服务器的情况下运行报告。它在 ReportViewer(本地模式)下运行,并在服务器上进行处理。这就是我想将报告导出到 Excel 的地方。 我认为这篇文章可能有用。示例报表连接到数据库,但这仅适用于报表的数据。它似乎没有使用 s-s-rS 服务器,只是使用本地 rdlc。 aspsnippets.com/articles/… 【参考方案1】:

这是可能的。 我使用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);

【讨论】:

以上是关于s-s-rS 报告 - 从没有 s-s-rS 服务器的 C# 导出的主要内容,如果未能解决你的问题,请参考以下文章

防火墙后的 s-s-rs 报告服务器

ora-00939 报告服务中的错误,s-s-rS

下载所有 s-s-rS 报告

SQL Server 2008 R2 / s-s-rS 2008:服务水平报告创建

s-s-rS:具有返回同名列的存储过程的报告服务

s-s-rS 报告服务 UAC 错误,已经尝试了一切