搭建好了ActiveReport开发环境,接下来就开始在我们的项目中加入ActiveReport报表了.由于我们做的是asp.net网站项目,所以我们一般的做法是新建一个类库项目,在该项目中建立报表,然后在我们的网站项目中添加该类库项目的引用.
安装完ActiveReport后,会在我们的Visual Studio项目模板中多出两项,我们一般用的是ActiveReport File.在类库中添加新类,在类型中选择如下图的ActiveReport 3.0 File,即可建立报表文件.
ActiveReport的设计界面的区域如下图所示.
简单说一下几个区域的作用:ReportHeader区域为报表的头区域,一般用来显示报表的一些头部信息,只在报表的第一页显示一次,如果想在报表的每一页都显示这些信息,请把这些信息放到pageHeder区域中.对应的reportFooter区域,一般用来显示报表的表尾信息,在整个报表中只显示一次,如果想在报表的每一页底部都显示这些信息,请把其放在pageFooter区域中.groupHeader区域和groupFooter区域,则用来放置一些有关报表的说明信息,Detail区域放置的一般是数据源中取出的数据的显示.
在我们安装完ActiveReport后,打开报表设计界面时,会发现工具箱中多了个ActiveReport的选项卡,里面包含了一些我们做报表会经常用到的控件.如下图
现在我们就可以试着向报表设计界面中拖动一些控件,来设计我们的报表界面了.这个地方就可以发挥你的艺术才能了(我比较缺少艺术细胞)
在报表设计时,我们不可避免的要在报表中放一些Label啊,TextBox啊的,在里面我们可能要设一些汉字,由于ActiveReport不是国人开发的软件,所以想添加中文并且让其在我们的Web项目中能正确显示的话,就需要一些技巧了(我在这块走了好几天的弯路啊,在此把我的心得写下来,让朋友们少走一点弯路).
首先要做的是把整个报表的默认语言设为"简体中文",方法在在报表的属性窗口中,把Language属性设为"中文(简体)".如图:
其次是设置报表中字体的样式,在我们打开ActiveReport文件的设计界面时,visual stuido的菜单栏多了"report"这一项,我们点击"report"菜单下的"settings"菜单项,会弹出报表设置对话框,我们切换到"style"选项卡,进行样式的设置:
我们需要做的是先修改Normal样式,"Font Name",我们选择"宋体"(也就是我图中显示的这个"SimSun").Script确认为"CHINESE_GB2312",我们也可以新建自己的样式.这些样式到底有什么用呢?当我们向报表中添加Label或TextBox控件的时候,这些控件都有一个ClassName属性,该属性就是用来格式化这些控件中的文本的.该属性不能为空,默认为Normal,也就是应用我们上图设置的Normal样式.如果报表的Language属性我们没设置的话,这里的"Font Name"默认为"Arial",这样我们要在报表中显示的汉字就不能正确显示,或者导出为PDF或Excel时汉字不能显示.我们放在表头部分的Label一般使用"Heading1"-"Heading3"中的某一个即可,如对其默认样式不满意,可以修改其样式,也可以自己新建样式.不过建议字体都选宋体,否则可能会出现在网页中pageHeader部分的汉字显示不出来,或者导出为Excel或PDF文件时pageHeader部分的汉字显示不出来的问题.
好了,建立报表文件和中文显示的问题就先说这些吧.下一次,我要说说数据的绑定问题.