在【Stimulsoft-Reports-Net-2016.1】中使用DataSet做数据源新建报表
准备工作
- 去官方下载对应文件
- 使用设计器设计
- 在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数据源做了一下了解,这个插件做报表的功能还是比较强大的,我园友们也有好多人也写了好多使用方法,本人在这献丑了。