SSRS 报告 - 在没有 SSRS 服务器的情况下从 C# 导出
SSRS report - export from C# without SSRS server
我正在尝试弄清楚是否可以从 C# 导出 ssrs 报告。报告 运行 在本地模式下使用 ReportViewer,没有可用的 SSRS 服务器。我经历过很多例子。当 SSRS 报告到位时,它们似乎都在显示代码。如果不能在没有 SSRS 服务器的情况下进行导出,我是否可以至少使用以下内容
Example
显示了如何使用 SSRS 网络服务端点。
我不是 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);
我正在尝试弄清楚是否可以从 C# 导出 ssrs 报告。报告 运行 在本地模式下使用 ReportViewer,没有可用的 SSRS 服务器。我经历过很多例子。当 SSRS 报告到位时,它们似乎都在显示代码。如果不能在没有 SSRS 服务器的情况下进行导出,我是否可以至少使用以下内容 Example
显示了如何使用 SSRS 网络服务端点。 我不是 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);