博客
关于我
在运行时使用交叉表创建报表
阅读量:660 次
发布时间:2019-03-15

本文共 2883 字,大约阅读时间需要 9 分钟。

为您提供一个优化后的技术文档版本:

如何使用交叉表组件创建报表

交叉表(Cross-Tab)是一种常用的数据可视化组件,常用于Business Analysis中。通过代码创建交叉表需要以下步骤:

  • 创建交叉表组件
  • 首先,在代码中添加交叉表组件:

    Stimulsoft.Report.CrossTab.StiCrossTab crossTab1 = new Stimulsoft.Report.CrossTab.StiCrossTab();crossTab1.ClientRectangle = new Stimulsoft.Base.Drawing.RectangleD(1.8, 4.6, 14.6, 13);crossTab1.DataSourceName = "Categories";crossTab1.Name = "CrossTab1";
    1. 设置交叉表的行和列
    2. 为了确保交叉表正确显示数据,需要为行和列设置总计值及标题。以下是示例代码:

      Stimulsoft.Report.CrossTab.StiCrossRowTotal crossTab1_RowTotal1 = new Stimulsoft.Report.CrossTab.StiCrossRowTotal();crossTab1_RowTotal1.Guid = "416a93a6cbff4f24929c07006f5f4c21";crossTab1_RowTotal1.Name = "CrossTab1_RowTotal1";crossTab1_RowTotal1.Text.Value = "Total";Stimulsoft.Report.CrossTab.StiCrossTitle crossTab1_Row1_Title = new Stimulsoft.Report.CrossTab.StiCrossTitle();crossTab1_Row1_Title.Name = "CrossTab1_Row1_Title";crossTab1_Row1_Title.TypeOfComponent = "Row:CrossTab1_Row1";crossTab1_Row1_Title.Text.Value = "CategoryID";Stimulsoft.Report.CrossTab.StiCrossColumnTotal crossTab1_ColTotal1 = new Stimulsoft.Report.CrossTab.StiCrossColumnTotal();crossTab1_ColTotal1.Guid = "9e5a67edfe87448e96ebcf75e4ef19c4";crossTab1_ColTotal1.Name = "CrossTab1_ColTotal1";crossTab1_ColTotal1.Text.Value = "Total";
      1. 设置交叉表的显示值
      2. 交叉表中显示的值可以通过以下方式设置:

        Stimulsoft.Report.CrossTab.StiCrossRow crossTab1_Row1 = new Stimulsoft.Report.CrossTab.StiCrossRow();crossTab1_Row1.Alias = "CategoryID";crossTab1_Row1.Guid = "7f0d8b9785504d009e6afe47f70a74d3";crossTab1_Row1.Name = "CrossTab1_Row1";crossTab1_Row1.TotalGuid = "416a93a6cbff4f24929c07006f5f4c21";crossTab1_Row1.DisplayValue.Value = "{Categories.CategoryID}";crossTab1_Row1.Value.Value = "{Categories.CategoryID}";
        1. 添加交叉表标题和总计
        2. 最后,确保交叉表的标题和总计值正确设置:

          Stimulsoft.Report.CrossTab.StiCrossSummary crossTab1_Sum1 = new Stimulsoft.Report.CrossTab.StiCrossSummary();crossTab1_Sum1.Alias = "Description";crossTab1_Sum1.Guid = "ec4c270655bf49a58766bf36a2b21c5c";crossTab1_Sum1.Name = "CrossTab1_Sum1";crossTab1_Sum1.Summary = Stimulsoft.Report.CrossTab.Core.StiSummaryType.None;crossTab1_Sum1.Value.Value = "{Categories.Description}";
          1. 在按钮点击事件中添加交叉表
          2. 在实际应用中,需要在用户交互事件中完成以下步骤:

            private void button1_Click(object sender, EventArgs e){    var data = new DataSet();    data.ReadXmlSchema("..\\..\\Data\\Demo.xsd");    data.ReadXml("..\\..\\Data\\Demo.xml");        var report = new StiReport();    report.RegData("Demo", data);    report.Dictionary.Synchronize();        #region CrossTab    // 确保所有交叉表组件已正确设置    #endregion        report.Pages[0].Components.Add(crossTab1);    crossTab1.Components.AddRange(new Stimulsoft.Report.Components.StiComponent[]    {        crossTab1_RowTotal1,        crossTab1_Row1_Title,        crossTab1_ColTotal1,        crossTab1_LeftTitle,        crossTab1_Row1,        crossTab1_Column1,        crossTab1_Sum1,        crossTab1_RightTitle    });        report.Show();}

            通过以上步骤,您可以轻松创建并嵌入交叉表组件,完成数据的分组和汇总工作。

    转载地址:http://igfqz.baihongyu.com/

    你可能感兴趣的文章
    设置方法区大小与OOM
    查看>>
    对象的实例化内存布局与访问定位内容
    查看>>
    React + 导入模块的一个错误
    查看>>
    Laravel 直接返回404页面
    查看>>
    PHP 自定义错误与处理
    查看>>
    记一次内部系统渗透测试:小漏洞组合拳
    查看>>
    常用元素操作的方法
    查看>>
    命名实体识别数据预处理
    查看>>
    分布式是登录机制是如何实现的。
    查看>>
    零基础学习 Vue3 教程 2021 年最新教程 免费视频教程(4 个视频)
    查看>>
    解决 matplotlib 中文显示乱码的问题
    查看>>
    解决打开 json 文件中文乱码的问题
    查看>>
    计算机网络基础:DHCP服务的部署
    查看>>
    计算机网络基础:DNS 部署与安全
    查看>>
    计算机网络基础:NAT 网络地址转换
    查看>>
    计算机网络基础:PKI(公钥基础设施)
    查看>>
    计算机网络基础:VLAN(虚拟局域网)
    查看>>
    计算机网络基础:文件共享服务器(注册表更改)
    查看>>
    计算机网络基础:用户和组管理
    查看>>
    计算机网络基础:简单渗透
    查看>>