角度2でレポートを表示する方法については、インターネットをいくつか手掛かりにしています。これまで私が信頼できるものは何も見つかりませんでした。 誰かが私を助けてくれたら大変感謝します。角度2のアプリケーションでSSRSレポートを表示する方法
答えて
確信はできませんが、私の答えはアンサンブル2のSSRSレポートを表示できないことです。 しかし、webapiを使用してSSRSレポートをPDFに変換してレンダリングし、 Iframe、popwindow、およびng2-pdf-viewerを使用します。
私が好むpopwindowとNG2-PDFが-ビューア
には現在、PDF
[HttpGet] [Route("ShowReport/PDF")] [AllowAnonymous] [ResponseType(typeof(ServerResponse))] public HttpResponseMessage ShowReport(string ReponseType) { using (blBaseCore bl = new blBaseCore(AppConfig.DefaultConnectionString, 1, 1)) { List prms = new List(); prms.Add(new ReportParameter("PARAM1_NAME", "PARAM1_VALUE")); prms.Add(new ReportParameter("PARAM2_NAME", "PARAM2_VALUE")); return this.GenrateReport("SSRS_REPORT_NAME", "PDF_FILE_NAME", ReponseType, prms); } } /// /// Genrates the report. /// /// Name of the report. /// Name of the export file. /// Type of the export file. /// The PRMS. /// HttpResponseMessage. public HttpResponseMessage GenrateReport(string reportName, string ExportFileName, string ExportFileType, List prms) { var result = new HttpResponseMessage(HttpStatusCode.OK); try { if (!(new string[] { "pdf", "excel" }).Contains(ExportFileType.ToLower())) throw new Exception("Invalid file format"); string ServerPath = AppConfig.AppSettings("Systemic.ReportServer.BaseUrl"); string ReportFolder = AppConfig.AppSettings("Systemic.ReportServer.FolderPath"); byte[] bytes = null; using (var reportViewer = new ReportViewer()) { //reportViewer.ServerReport.ReportServerCredentials = new ReportServerCredentials("Prabakaran", "LooserNo1", "SERVER"); reportViewer.ShowPrintButton = false; reportViewer.ShowZoomControl = false; reportViewer.PageCountMode = PageCountMode.Actual; reportViewer.ProcessingMode = ProcessingMode.Remote; reportViewer.ServerReport.ReportServerUrl = new System.Uri(ServerPath); reportViewer.ServerReport.ReportPath = "/" + ReportFolder + "/" + reportName; if (prms.Count > 0) { reportViewer.ServerReport.SetParameters(prms); } reportViewer.ServerReport.Refresh(); if (reportViewer.ServerReport.IsReadyForRendering && ExportFileType.ToLower() == "pdf") { bytes = reportViewer.ServerReport.Render("PDF", DeviceInfo(reportViewer)); //bytes = reportViewer.ServerReport.Render("PDF"); if (bytes != null) { Stream stream = new MemoryStream(bytes); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); } } else if (reportViewer.ServerReport.IsReadyForRendering && ExportFileType.ToLower() == "excel") { bytes = reportViewer.ServerReport.Render("excel"); if (bytes != null) { Stream stream = new MemoryStream(bytes); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.ms-excel"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = $"{ExportFileName}.xls"; } } } return result; } catch (Exception ex) { var res = Request.CreateResponse(HttpStatusCode.OK, ServerResponse.Error(ex, 501)); res.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); AppLog.Write(ex.Message, LogName.Report, LogType.Error); return res; } } protected string DeviceInfo(ReportViewer rv) { ReportPageSettings rps = rv.ServerReport.GetDefaultPageSettings(); //PageSettings ps = rv.GetPageSettings(); PaperSize paperSize = rps.PaperSize; Margins margins = rps.Margins; // The device info string defines the page range to print as well as the size of the page. // A start and end page of 0 means generate all pages. if (!rps.IsLandscape) { return string.Format( CultureInfo.InvariantCulture, "emf00{0}{1}{2}{3}{4}{5}", ToInches(margins.Top), ToInches(margins.Left), ToInches(margins.Right), ToInches(margins.Bottom), ToInches(paperSize.Height), ToInches(paperSize.Width)); } else { return string.Format( CultureInfo.InvariantCulture, "emf00{0}{1}{2}{3}{4}{5}", ToInches(margins.Top), ToInches(margins.Left), ToInches(margins.Right), ToInches(margins.Bottom), ToInches(paperSize.Width), ToInches(paperSize.Height)); } } protected string ToInches(int hundrethsOfInch) { double inches = hundrethsOfInch/100.0; return inches.ToString(CultureInfo.InvariantCulture) + "in"; }
これが有効な解決策であれば誰でもお勧めできます。はいの場合は、以下の質問を説明してください: –
Can誰でもこれが有効な解決策であれば誰でもお勧めします。もしそうなら、以下の質問を説明してください:1)この変数がどこから来ているのか、そしてこれのタイプは何ですか。 2)ShowReport関数のReponseTypeとは何か3)AppConfig.AppSettings( "Systemic.ReportServer.BaseUrl"); AppConfig.AppSettingsの目的は何ですか? –
としてSSRSレポートを変換するために、私のサンプルAPI bczインラインフレームがサファリなどのように、IOSとMacのブラウザ上で動作していないですこのnpmパッケージは助けになるはずです。サンプルあたりとして
https://github.com/tycomo/ngx-ssrs-reportviewer
、それだけのページにカスタムコンポーネントを追加するようなものです
<div class="container">
<ssrs-reportviewer
[reportserver]="reportServer"
[reporturl]="reportUrl"
[showparameters]="showParameters"
[parameters]="parameters"
[language]="language"
[width] ="width"
[height]="height"
[toolbar]="toolbar" >
</ssrs-reportviewer>
</div>
ありがとう、試してみる –
- 1. 角度2表示方法.pdfファイル
- 2. ブールフィールドのSSRSレポートに2種類のイメージを表示する方法
- 3. SSRS - サブレポートの親レポートのヘッダーを非表示にする方法
- 4. 角度2のサービスでダイアログを表示する方法
- 5. SSRSレポートの表示パラメータ
- 6. SSRSレポートのプロンプトテキストの表示/表示
- 7. 角度2/4でクリックイベントにオブジェクトを表示する方法は?
- 8. 角度1.xアプリケーションを角度2のアプリケーションに変換する方法
- 9. 角度2のコンポーネントを表示する方法は?
- 10. ブートストラップ4と角度2のツールチップを表示する方法は?
- 11. 角度2と ブレークラインを正しく表示する方法
- 12. 角度2アプリケーションのmdカード選択に基づいてprimeng datatable列を表示/非表示にする方法
- 13. SSRS日付/時刻レポートでの表示方法を変更するパラメータ
- 14. グラフを表示する - 角度2
- 15. 角度2のアプリケーションでes6 polyfillをリンクする方法
- 16. SSRSレポートのパラメータ値を表示
- 17. 角度2で観測可能な表示方法は?
- 18. リストアイテムレンダラーを角度2で表示
- 19. 角度2アプリケーションでQrコードをスキャンする方法は?
- 20. 0値を表示するにはSSRSレポートを取得する方法
- 21. SSRSレポート行を表示しない
- 22. 角度2の材質選択ボックスでmdエラーを表示する方法は?
- 23. 角2で表示/非表示にする方法
- 24. SSRS 2005 - ASP.netでレポートを表示するときのrsDataSourceNotFoundエラー
- 25. SSRS 2008のレポートを.Net 2のWebサイトに表示できますか。
- 26. 角度2でフォームに検証メッセージを表示する方法は?
- 27. WindowsアプリケーションでSSRSレポートを呼び出す
- 28. 角度2の素材のサイドナビゲーションバーを非表示にする方法
- 29. 角度2 CRUDアプリケーション
- 30. SSRSレポート:1行目のレポートの開始方法とグリッド線の表示方法は?
http://blog.chrisbriggsy.com/the-first-step-towards-integration/ http://www.dotnetspeak.com/angular/using-ssrs-in-angular-asp-net-mvc-application/ – rook