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# 导出的主要内容,如果未能解决你的问题,请参考以下文章