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

准备工作

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

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

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

1.报表设计

下载后应该会找到这这样的两个文件夹里的东西:
Stimulsoft-Reports-Net-1.1.jpg
Stimulsoft-Reports-Net-1.2.jpg

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

打开后如下设计:
Stimulsoft-Reports-Net-2.jpg

新建数据源(选择DataSet,DataTable)
Stimulsoft-Reports-Net-3.jpg
Stimulsoft-Reports-Net-4.jpg

最后保存到桌面
Stimulsoft-Reports-Net-5.jpg

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

Stimulsoft-Reports-Net-6.png
此处注意引用下载下来的.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();
        }
     
    }
    
}


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

posted @ 2019-12-17 18:04  无敌土豆  阅读(635)  评论(0编辑  收藏  举报