彩票走势图

SharpShooter Report.WPF入门教程:报表创建

原创|使用教程|编辑:龚雪|2013-12-09 10:27:54.000|阅读 732 次

概述:SharpShooter Reports.WPF是原生的基于XMAL的报表控件,无论是设计简单的标准格式报表还是复杂的针对特殊行业的报表它都能胜任。本文主要介绍了SharpShooter Reports.WPF的一个报表创建的实例。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

开发前的准备


安装

首先下载SharpShooter Report.WPF,然后运行SharpShooterReports.msi。

SharpShooter Report.WPF入门教程

在“Additional Options”选择框中勾选如下两项:

  • 复制DLL文件到GAC;
  • 添加控件到Visual Studio Toolbox。勾选此项后,当程序安装完成后,Visual Studio的工具栏列表中会列出SharpShooter Report的相关项。

SharpShooter Report.WPF入门教程

授权

如果你已经有许可证,从开始菜单启动许可证管理器安装许可证。

SharpShooter Report.WPF入门教程

添加许可证请按“Add from file”按钮,然后选择你下载的*. elic。按“Close”按钮关闭许可证管理器。

SharpShooter Report.WPF入门教程

如果没有许可证,则会弹出“Trial”窗口,进入试用模式。

SharpShooter Report.WPF入门教程

试用模式下工作时在视图设计器中会显示水印。

SharpShooter Report.WPF入门教程

激活

如果你没有使用过SharpShooter products,你需要在第一次运行产品时激活改软件。请在如下的输入框中输入你的姓名和电子邮件来激活该产品。

SharpShooter Report.WPF入门教程

填写完ActivationForm后,该产品就激活了。

SharpShooter Report.WPF入门教程

开始开发


Step 1. 应用程序创建

打开Visual Studio。创建一个新的WPF应用程序项目(使用.NET Framework 4)。 ;

SharpShooter Report.WPF入门教程

如果你使用客户端配置文件作为默认框架,你需要在项目属性中修改它为完整版本的框架。

SharpShooter Report.WPF入门教程

Step 2. 为报表添加模板

为项目添加一个新东西——SharpShooter Reports Template。

SharpShooter Report.WPF入门教程

Step 3. 添加引用

为项目的下列组件添加引用:

  • PerpetuumSoft.Charts
  • PerpetuumSoft.Framework
  • PerpetuumSoft.Framework.Export
  • PerpetuumSoft.Framework.Model
  • PerpetuumSoft.Instrumentation
  • PerpetuumSoft.Reporting
  • PerpetuumSoft.Reporting.Export.Excel
  • PerpetuumSoft.Reporting.Export.Html
  • PerpetuumSoft.Reporting.Export.OpenXML
  • PerpetuumSoft.Reporting.Export.Pdf
  • PerpetuumSoft.Reporting.Export.Rtf
  • PerpetuumSoft.Reporting.Export.Xps
  • PerpetuumSoft.Reporting.WPF
  • PerpetuumSoft.Reporting.Xaml.Export

Step 4. 添加XAML代码

添加如下代码到MainWindow.xaml中:

<Window x:Class="WPFSample.MainWindow"
        xmlns="//schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="//schemas.microsoft.com/winfx/2006/xaml"
        xmlns:reports="clr-namespace:PerpetuumSoft.Reporting.WPF;assembly=PerpetuumSoft.Reporting.WPF"
        Title="ReportViewer" Height="auto" Width="auto">
        <!-----以上的添加部分为
        xmlns:reports="clr-namespace:PerpetuumSoft.Reporting.WPF;assembly=PerpetuumSoft.Reporting.WPF"
        Title="ReportViewer" Height="auto" Width="auto"
        ------>
    <Grid>
       <!-----以下是添加部分------>
        <reports:ReportViewer x:Name="reportViewer">
            <reports:ReportViewer.Source>
                <reports:ReportSource x:Name="reportSource" Source="c:\Projects\WPFSample\WPFSample\ReportTemplate1.rst">
                </reports:ReportSource>
            </reports:ReportViewer.Source>
        </reports:ReportViewer>   
       <!-----end------>
    </Grid>
</Window>

Step 5. 创建和填充数据源

使用Business Objects的列表作为数据源。为项目添加一个新的Employee类。这个类的结构如下:

internal class Employee
        {
           public string FirstName { get; set; }
            public string LastName { get; set; }
            public string Title { get; set; }
            public string Phone { get; set; }
            public DateTime BirthDate { get; set; }
            public string Address { get; set; }
             }

填写产品的集合和添加数据源集合到reportSource(例如,在加载窗体事件处理程序中)。

 List<Employee> employeeList = new List<Employee>();
employeeList.Add(new Employee()
{
              FirstName = "Maria",
              LastName = "Anders"
              Title = "Sales Representative",
              Phone = "(71)555-5598",
              BirthDate = new DateTime(1960, 5, 29),
              Address = "Obere str. 57"
});
employeeList.Add(new Employee()
{
              FirstName = "Ana",
              LastName = "Trujillo",
              Title = "Owner",
              Phone = "(5)555-4729",
              BirthDate = new DateTime(1971, 7, 1),
              Address = "Avda. de la Constitution 222"
});
employeeList.Add(new Employee()
{
              FirstName = "Antonio",
              LastName = "Moreno",
              Title = "Owner",
              Phone = "(5)555-3932",
              BirthDate = new DateTime(1969, 3, 12),
              Address = "Mataderos 2312"
});
reportSource.DataSources.Add("EmployeeList", employeeList):
reportViewer.RenderDocument();

Step 6. 编辑报表模板

你需要编辑报表,并且有可能是在运行时或设计时编辑报表。编辑报表模板更方便是在运行时。

为应用程序添加运行时修改模板的功能。把设计模板按钮放在表单上。为该按钮的单击事件添加如下的处理程序:

private void designTemplate_Click(object sender, RoutedEventArgs e)
        {
            reportSource.DesignTemplate();
            reportViewer.RenderDocument();
        }

如果你想在设计时编辑报表的模板,请在Solution Explorer中双击相应的项目。

Step 7. 设计报表

运行该应用程序,然后按Design Template按钮。在设计器中您可以选择程序语言:C#、Visual Basic或自定义语言。在文档的ScriptLanguage属性中选择你需要的。本例中使用的是C#。

在这个例子中,报表是使用Table Wizard的简化报表创建过程创建的。单击Insert tab上的表格按钮。在打开的Table Wizard中选择数据源。

SharpShooter Report.WPF入门教程

在选择字段区域选择FirstName、LastName、Phone 和 Address。单击Next>。使用默认字段的设置,单击Next>。指定根据LastName和FirstName排序。单击Finish(完成)。

SharpShooter Report.WPF入门教程

然后,你可以根据你的需要编辑表格。例如,你可以更改文本的对齐方式,高亮显示标题等:

SharpShooter Report.WPF入门教程

Step 8. 查看报表

保存该模板并关闭设计器。你创建的报表就显示在ReportViewer中了。

SharpShooter Report.WPF入门教程

如果你不想你的最终用户编辑模板,你可以移除设计模板按钮,更改ReportSource.Source到资源路径(被添加的模板在默认情况下是有资源类型的):

<reports:ReportViewer x:Name="reportViewer" Grid.Row="1">
            <reports:ReportViewer.Source>
                <reports:ReportSource x:Name="reportSource" Source="/WPFSample;component/ReportTemplate1.rst"/>
            </reports:ReportViewer.Source>
        </reports:ReportViewer>

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP