Page tree
Skip to end of metadata
Go to start of metadata

在MVC和MVC Core应用程序中使用JS Viewer时,您可以预览以下所有文件格式:

  • .rdl
  • .rdlx
  • .rpx
  • .rdlx-master

如果要查看基于代码的节报告(.cs或.vb)或RDF文件(.rdf),则需要遵循以下各节中介绍的一些不同方法。

注意:Core应用程序不支持预览版块报告和RDF文件。

在JS Viewer中预览基于代码的部分报告
要查看基于代码的部分报告(.cs或.vb文件格式),您需要对“配置JS查看器”主题中提供的代码进行少量修改,如下所示:

1.将startup.cs文件修改为:

Startup.cs

public class Startup
    {
        public static string EmbeddedReportsPrefix = "'JSViewerMVCApplication1.Reports";
        public void Configuration(IAppBuilder app)
        {
            app.UseErrorPage();
            app.UseReporting(settings =>
            {
                settings.UseEmbeddedTemplates(EmbeddedReportsPrefix, Assembly.GetAssembly(GetType()));
                settings.UseCompression = true;
                settings.UseCustomStore(GetReport);
            });
            RouteTable.Routes.RouteExistingFiles = true;
        }
        public object GetReport(string reportName = "SectionReport")
        {
            SectionReport1 rpt = new SectionReport1();
            return rpt;
        }
    }

Startup.vb

Public Class Startup
    Public Sub Configuration(ByVal app As IAppBuilder)
 
        app.UseReporting(Function(settings)
                             settings.UseCompression = True
                             settings.UseCustomStore(AddressOf GetReport)
                             Return settings
                         End Function)
    
    End Sub
 
    Private Function GetReport() As Object
        Dim rpt As New SectionReport1()
        Return rpt
    End Function

2.更新index.html以在viewer.open()方法中包括报告名称:

index.html

<html lang="en">
<head>
  <meta charset="utf-8">
  <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="theme-color" content="#000000">
  <title>JS Viewer</title>
  <link href="jsViewer.min.css" rel="stylesheet">
  <link href="index.css" rel="stylesheet">
</head>
<body onload="loadViewer()">
  <div style="width: 100%; overflow-x: hidden">
    <div style="float:right;width:100%" id="viewerContainer">
    </div>
  </div>
  <script type="text/javascript" src="jsViewer.min.js"></script>
  <script type="text/javascript">
    let viewer;
    function loadViewer() {
      viewer = GrapeCity.ActiveReports.JSViewer.create({
          element: '#viewerContainer',
          reportID: 'JSViewerMVCApplication1.Reports.SectionReport1'    
      });        
    }
  </script>
</body>
</html>

在JS Viewer中预览RDF文件


要查看RDF文件(文件格式.rdf),您需要对Configure JS Viewer主题中提供的代码进行少量修改,如下所示:


1.更新HomeController.cs,使其包含“ rdf”作为有效扩展名:

HomeController.cs

string[] validExtensions = { ".rdl", ".rdlx", ".rdlx-master", ".rpx", ".rdf" };

HomeController.vb

Dim validExtensions = {".rdl", ".rdlx", ".rdlx-master", ".rpx", ".rdf"}

2.更新index.html以在viewer.open()方法中包括报告名称:

index.html


<html lang="en">
<head>
  <meta charset="utf-8">
  <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="theme-color" content="#000000">
  <title>JS Viewer</title>
  <link href="jsViewer.min.css" rel="stylesheet">
  <link href="index.css" rel="stylesheet">
</head>
<body onload="loadViewer()">
  <div style="width: 100%; overflow-x: hidden">
    <div style="float:right;width:100%" id="viewerContainer">
    </div>
  </div>
  <script type="text/javascript" src="jsViewer.min.js"></script>
  <script type="text/javascript">
    let viewer;
    function loadViewer() {
      viewer = GrapeCity.ActiveReports.JSViewer.create({
          element: '#viewerContainer'        
      });    
     viewer.openReport("RdfReport.rdf");    
    }
  </script>
</body>
</html>




相关资源:


注意

如需寻求在线帮助,请访问 ActiveReports 求助中心

如需了解更多ActiveReports产品特性,请访问 ActiveReports 官方网站

ActiveReports 官方技术交流群:109783140

下载产品体验产品功能:http://www.gcpowertools.com.cn/products/download.aspx?pid=16

  • No labels