首页 > Web开发 > 详细

在【Stimulsoft-Reports-Net-2016.1】中使用DataSet做数据源新建报表

时间:2019-12-17 18:52:11      阅读:126      评论:0      收藏:0      [点我收藏+]

准备工作

  • 去官方下载对应文件
  • 使用设计器设计
  • 在VS中新建一个DataSet做数据源并为报表赋值

官方文档http://www.stimulsoft.cn/index/product/id/1071

个人觉得官方文档写的比较凌乱,可能跟自己造诣比较浅有关,看的云里雾里的

1.报表设计

下载后应该会找到这这样的两个文件夹里的东西: 技术分享图片 技术分享图片

打开/Stimulsoft-Reports-Net-2016.1_Cracked该文件夹下的Designer.exe

打开后如下设计: 技术分享图片

新建数据源(选择DataSet,DataTable) 技术分享图片 技术分享图片

最后保存到桌面 技术分享图片

2.打开vs新建wpf应用程序

技术分享图片 此处注意引用下载下来的.dll完整代码如下:

using Stimulsoft.Report;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp.ReportDemo
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + "Report\\123testReport.mrt";

            //使用代码添加数据源
            DataSet dataSet = new DataSet();
            DataTable dt = new DataTable();
            dt.Columns.Add("BillNo", typeof(string));
            dt.Columns.Add("UserName", typeof(string));
            dt.Columns.Add("CreateDate", typeof(string));
            dt.Columns.Add("BillCount", typeof(string));
            dt.Columns.Add("ExpressNo", typeof(string));
            dt.Columns.Add("Memo");
            DataRow dr = dt.NewRow();
            dr["BillNo"] = "CLBX1912160006";
            dr["UserName"] = "张三";
            dr["CreateDate"] = "2019-12-16 15:06";
            dr["BillCount"] = "15";
            dr["ExpressNo"] = "411406260422";
            dr["Memo"] = "hahha";
            dt.Rows.Add(dr);
            dataSet.Tables.Add(dt);


            StiReport report = new StiReport();
            //1.加载设计好了的mrt文件
            report.Load(path);
            //2.设置数据
            report.RegData(dataSet);
            //3.编译报表数据
            report.Compile();
            //
            report.Show();
        }
     
    }
    
}


完整效果如下: 技术分享图片 此处只对使用DataSet数据源做了一下了解,这个插件做报表的功能还是比较强大的,我园友们也有好多人也写了好多使用方法,本人在这献丑了。

在【Stimulsoft-Reports-Net-2016.1】中使用DataSet做数据源新建报表

原文:https://www.cnblogs.com/imtudou/p/12055858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!