簡體   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