导出页面报表(扩展插件)

可以使用图片,HTML,PDF,XML或者Word的扩展插件将页面报表导出到任意支持的格式中。详情参见扩展章节。

下面的步骤展示如何将报表导出到指定格式的示例。

1.     在Visual Studio中,创建一个新的Windows窗体应用程序或者打开一个已经存在的。

2.   在打开的Form.cs或者Form.vb中,双击标题创建Form_Load事件。

3.   在Form_Load事件中添加下面的代码。

Visual Basic.Net代码

   '   Provide the page report you want to render.

        Dim _reportDef As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo("C:\MovieRatings.rdlx"))

        Dim _reportRuntime As New GrapeCity.ActiveReports.Document.PageDocument(_reportDef)

        '  Set the file format you want the report to be rendered in.

        Dim exportFile As String = System.IO.Path.GetTempFileName() + ".pdf"

        Dim myFile As New System.IO.FileInfo(exportFile)

        '  Provide settings for your rendering output.

        Dim settings As New GrapeCity.ActiveReports.Export.Pdf.Page.Settings()

        settings.HideToolbar = True

        settings.HideMenubar = True

        settings.HideWindowUI = True

        '  Set the rendering extension and render the report.

        Dim _renderingExtension As New GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension()

        Dim _provider As New GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name))

        _reportRuntime.Render(_renderingExtension, _provider, settings)

C#代码

   // Provide the page report you want to render.

            GrapeCity.ActiveReports.PageReport _reportDef = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"C:\MovieRatings.rdlx"));

            GrapeCity.ActiveReports.Document.PageDocument _reportRuntime = new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);

 

            // Set the file format you want the report to be rendered in.

            string exportFile = System.IO.Path.GetTempFileName() + ".pdf";

            System.IO.FileInfo myFile = new System.IO.FileInfo(exportFile);

 

            // Provide settings for your rendering output.

            GrapeCity.ActiveReports.Export.Pdf.Page.Settings settings = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();

            settings.HideToolbar = true;

            settings.HideMenubar = true;

            settings.HideWindowUI = true;

 

            // Set the rendering extension and render the report.

            GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension _renderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();

            GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider _provider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(myFile.Directory, System.IO.Path.GetFileNameWithoutExtension(myFile.Name));

            _reportRuntime.Render(_renderingExtension, _provider, settings);

注:上面的代码作用与任意支持的导出合适。简单的来说,使用指定的导出格式类型替换PDF和使用相应的导出扩展。

 

注:默认情况下,图片导出扩展为报表的每一页创建一个单独的文件和在相应的文件名称后添加索引(例如,image001.PNG,image002.PNG等等)。

要将整个报表导出到一个图片中,设置Pagination(Pagination属性在线上说明内)为False。