《Stimulsoft报表用法一:创建简单表格报表.docx》由会员分享,可在线阅读,更多相关《Stimulsoft报表用法一:创建简单表格报表.docx(9页珍藏版)》请在三一办公上搜索。
1、Stimulsoft报表用法一:创建简单表格报表Stimulsoft 报表为 Microsoft Visual S 2008 和 2010 开发了一 个强大的报表工具,它既可以在Winforms环境下运行又可以在Webforms环境下 运行。它拥有许多很实用的功能,比如报表设计器的使用更加便捷,支持本地 导出PDF格式、Word格式、Excel格式和其他各种格式。Stimulsoft reporting 现在支持绑定任意的.net类,这一功能在报表设计器中被称为商业对象。水晶 报表和Microsoft报表在做日常报表方面非常强大,但如果你需要创建交叉报 表、向下钻取、Ajax、支持条形码,并且
2、在同一时间连接到多个报表源,那么 Stimulsoft reporting将是一个非常好的选择。它还有一个功能,即最终用户 可以创建自己的临时报表。所有的这些功能使得Stimulsoft reports成为制作 商业智能报表的绝佳选择。在本次教程中,我将为您演示使用Business Objects (.net类)创建一个简 单的表格报表,演示如何创建一个ADO.NET数据模型,注册实体作为Stimulsoft 报表设计器的商业对象,以及如何设计一个表格报表和保存报表定义文件以运 行这个新建的报表。使用Business Objects创建一个简单表格报表的必备步骤:为您的对象添加一个ADO.NE
3、T数据模型为Northwind数据库生成实体模型用报表设计器注册Business Objects使用Business Objects设计新的报表使用Business Objects运行新的报表1、为您的对象添加一个ADO.NET数据模型确保您的对象.NET框架的版本是3.5SP1或者更高; 在对象名字上右键单击Solution Explorer; 选择 ADO.NET Entity Date Model ;输入模型文件的名称,在本次教程中,命名为Northwind.edmx;单击Add按钮。2、为Northwind数据库生成实体模型 选择 Generate from database 并单击
4、Next;为Northwind选择连接字符串,或根据网站 上的指示建立 自 己的连接字符串;.在名称框中输入ADO.net实体模型的名称为NorthwindModel或者其他任 意名称,然后单击Finish;.Visual studio现在将扫描数据库架构并生成所有必要的实体模型类和定 义;.浏览实体模型查看创建的各种实体;.我们将使用Customers entity以把所有的客户罗列到我们的报表中。tmity Udtd Model wizardChoose Your Database ObjectsWhich database cbjeds diycu mnt 圮 irckuje hynii
5、 mcdeP10凹00回回0回000回0一TibiEmpfo 叫 ft? (dboiEmploeFerrtorEes (dbo)Orders (dbo) ProduLts (dbo) Region (dbo) Shppers (dbojSuppliers idbojiModel Namespace .thwiradbtodel f -kPj色vtous伯nirh 一| | Qn:e=l曾吐*时间曲如j Fy-wi. &间财伊iri-HS3、用报表设计器注册Business Objects在您的对象中创建一个新的样式;.确保您已经右键单击对象并且选择了 Add Reference,以添加参考到所
6、需 的 dlls ;.添加一个名为Design Report的按钮和一个名为Run Report的按钮;.为Design Report按钮创建一个事件处理程序;.添加一段代码以获得一个使用Northwind实体模型的客户名单(为简单起 见,我们将获取所有的客户名单;在实践中,您将使用LINQ以建立查询, 请参考由Microsoft在 us/library/bb738636.aspx 上提供 的教程);.创建一个新的StiReport对象并从C:MyReport.mrt(如果这个文件存 在的话)中获取报表定义(为简单起见,本教程已经修复了本地的报表文 件);.向报表对象中登记客户列表;.调用报表
7、对象中的Design功能以启动设计器。ustiQ StrtiMsornFleporl.WsinrvsW Ewsrt Mamtif IwRib R/WiymAV :ri de-i rUon Seom il nxd loceofi厢 W regdKf a H 5i:5s tHthfi rc-porl dcrrtHn州叫烦iwv原AMMepWl d&4Mt1-W lhBFB.pCTlprte Sefcpod 知 ReprtUttCTffiB W*WpKl S 泗响 叫 学afiWt rW(l ran* 漩WrtO.* LK IM gE 1tt WnC WWWfl E n 伽 1.Wt陌W 睇中附l
8、迪WTH峋出土M H frie 恤心 od由Dener M ritow y-ou goou_r ntntft eptri h 1t locWmn FM E圄:sipatRefsOrt iwT3Jcpoft ! wdTS ; WFWHt niT#3 M LbI iflwEMTWg Iran 迎554 ranflAJDOMlSjr?, Msinde4HoflMfldEfetes nw new rtorthlnEralliiELnl eiUeE Itw t?g.geis TEcS(LnwEteps电qWiiig 0 ftiirms 碰gt Im Smer* m Um atpoilitpouR Wft
9、rtnmCWI iWinner, TusloecV, cuho*ei1N 丽 3Fi rffjen Iq tJfargrctum report.4、使用Business Objects设计新的报表 按下键盘上的F5键启动对象,或单击Visual Studio中的StartDebugging 按钮; 单击Design Report按钮以显示出Stimulsoft报表设计器; 找到 Dictionary 和 Expand Business Objects; Northwind之所以在这里显示是因为当我们登记商业对象的时候使用了RegBusinessObject功能以指定客户类别; 展开Northw
10、ind查看customers,展开customers查看下面所有的字段;拖拽Customers并放到报表设计中以添加客户表格到设计栏;选择你想显示在报表中的字段;单击Preview选项卡预览报表; 单击 Save Report 图标保存到C:MyReport.mrt”;关闭报表设计器。1 Dctionary xActions ,-3 侦J Xb 驾 Business Ctojetts Lzl-LJ NorthwindCustorers白., 毗 Address;姻 City丽 CompanhJaniE 1 祝 ContactManie1 姻 ContactTitle 旬 Country1 祝
11、CutomerD 姻Fay 函3 PhcnB 函 PoctalCade 函 Region 庵1 System Variables A Functions/ Create: Tcld on Double C ick/ Cieate LabelUse Ahases膏 PropBttiBS理 DictiDnaryTs Report TreeCustowrs匚J:虺 Address 回堀匚如 回耍 Companyf-fam &fl Contw+Nanc 口醐 ContactTitfe 破西 CountipCustorriilD 口瓯1 Fax 回辿1 Phone 口画 PostaCwleRegioni
12、 CuskwfM匚Oflipari伸日睥_ Cu 就omef?.Dip盘 OusiOTers.FTiorie二I Custamefs.CounlryMdk AlCcnnpninvNLiiTioCityPh DUDCcrunlqrAl Freds Full er*rfilefeilngMfrM 那1MI h EMipre丫 h?l N 睥莅*非艰*MtatporCJD 别 E?MfrlltOMptuVd 职HaitiLgg(171J 555-Z788UHLij扇09?l 4 3 34 6&0CW SCCDCFMmwmnucw0521-raeoOcnrcriSlDnfile 由 ds 1 pera
13、 ci tilsSfratiourg岫lh心Fir-one cBcMo Co nidA pre pwH如iWhdiiri(9115-55 22 62Sjiein!Son nWMT 的 Ew村明JOFryfcKQm -DqUv HwEcC二PcnvTisse-n忡1国“729C4nadt3Lg咐(171 )555-1 业5. 、使用Business Objects运行新的报表为Run Report按钮添加一个事件处理程序;使用Northwind实体模型添加一段代码以获取客户列表(为简单起见,我 们将获取所有的客户名单;在实践中,您将使用LINQ以建立查询,请参 考由Microsoft在 上提供的
14、教 程);创建一个新的StiReport对象并从C:MyReport.mrt(如果这个文件存 在的话)中获取报表定义(为简单起见,本教程已经修复了本地的报表文 件);向报表对象中登记客户列表;调用报表对象中的Show功能以启动报表查看器。EliMSO ft RWWl,joorfrwrt Hancte lor De叫i 版gfl bug敢 5wrmayEE 祐# 心 De颂 jc翅 com sendtr r供 )xiMftwiftcied为相 eport r epwt 6dAp鹿./配瑚 M M rZ-JOtfpdvak: jRzd dRepcriO农.土*耳就61 6M?ipari-l*t5朝
15、 WWt- f 31日憎中a.ffLoad lhe report grrttan fie- Asm C ,MRepjr1 irri lie r4ssIHi kicnaJ 破t 硕应 yw have are di?nng She report dMnJfan m a lued kxbonfff lhe s M*附闻怀 精嘈 lhe g rwv c?ew rwrl nlN wrtm仰虹间*丫蜘* wDlreport Lowl?C LWrf!eir1 jrrTK印g皿国等 hs djWWUgnflJW住w fyw - w-LJ!lC4H?lDrar! * cucloiwf5 Bw tustomws TdLKXrw.ttSpoSJSR冲0of 吐5* 9 O*fCTt 峻 Cmi加4, in Ihp fePQtpepwtK 牛?wintwCl*cU WrlfM_ Curl wrier ra curl wriw EXKf?rtunrMXllo CMKM1 firdionpi*nr#po