发布时间 : 2013-03-08 09:58:54.000|阅读 431 次
概述:Stimulsoft Reports.WinRT中的ViewerRT用于在WinRT中显示报表、缩放、保存、打印报表的控件。本文将展示如何加载和保存报表的代码。
Stimulsoft Reports.WinRT中的ViewerRT用于在WinRT中显示报表、缩放、保存、打印报表的控件。本文将展示如何加载和保存报表的代码。
添加以下代码便可以显示已经渲染好的报表(*.mdc, *.mdz, *.mdx)。
XAML文件:
<Page x:Class="Demo.RT.BlankPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:viewerRT="using:Stimulsoft.Report.Viewer.RT"> <viewerRT:StiViewerControl x:Name="viewerControl"/> </Page>
CS文件:
namespace Demo.RT { public sealed partial class BlankPage : Page { #region Handlers async private void BlankPage_Loaded(object sender, RoutedEventArgs e) { StorageFolder folder = Windows.Storage.KnownFolders. DocumentsLibrary; StorageFile storageFile = await folder.GetFileAsync( "SimpleList.mdc"); StiReport report = new StiReport(); await report.LoadDocumentAsync(storageFile); viewerControl.Report = report; } #endregion public BlankPage() { this.InitializeComponent(); this.Loaded += BlankPage_Loaded; } } }
以下代码用于显示报表模板,即还未渲染的报表(*.mrt, *.mrz, *.mrx)。
XAML文件:
<Page x:Class="Demo.RT.BlankPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:viewerRT="using:Stimulsoft.Report.Viewer.RT"> <viewerRT:StiViewerControl x:Name="viewerControl"/> </Page>
CS文件:
namespace Demo.RT { public sealed partial class BlankPage : Page { #region Handlers async private void BlankPage_Loaded(object sender, RoutedEventArgs e) { StorageFolder folder = Windows.Storage.KnownFolders. DocumentsLibrary; StorageFile storageFile = await folder.GetFileAsync ("SimpleList.mrt"); StiReport report = new StiReport(); await report.LoadAsync(storageFile); await report.RenderAsync(); viewerControl.Report = report; } #endregion public BlankPage() { this.InitializeComponent(); this.Loaded += BlankPage_Loaded; } } }
接下来可以通过点击“打开”按钮打开已渲染的报表。
下面是保存报表的代码示例。
XAML文件:
<Page x:Class="Demo.RT.BlankPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:viewerRT="using:Stimulsoft.Report.Viewer.RT"> <viewerRT:StiViewerControl x:Name="viewerControl"/> </Page>
CS文件:
namespace Demo.RT { public sealed partial class BlankPage : Page { #region Handlers async private void buttonSaveReport_Click(object sender, RoutedEventArgs e) { StiReport report = new StiReport(); StorageFolder folder = Windows.Storage.KnownFolders. DocumentsLibrary; StorageFile storageFile = await folder.CreateFileAsync ("Report1.mdc"); await report.SaveDocumentAsync(storageFile); } #endregion public BlankPage() { this.InitializeComponent(); this.Loaded += BlankPage_Loaded; } } }