以前一直在VB中使用此控件ActiveReport(简称:AR),当然还没有现在的版本.后来改用C#,又接触了一上这个控件.网上也有人把现在流得的一些打印件做了一些比较,可以去搜搜看.
当然如果要做一些太专业的报表,它可能不是更好,岂码中文就是支持不好.没有办法,不是国人开发的,而且是使用破解版,技术支持就不能提了.说说这次我遇到的问题.
第一,先安装此软件,重新启动VS2008,这时建一个工程,添加新控件,此时就会看到多了两个控件,一个是建立从ACCESS导入数据的向导,一个就是咱们需要使用的报表设计器.添加进来以后,成控件图标.双击,就是一个简单的报表设计器了,此时IDE的工具栏其它的控件就会隐藏,自带的控件就可以用了。
一个报表分:页眉,报表头,报表正文,报表尾,页脚,至于各个说明,网上有人专门写了这个进阶。大家可以去看看,我就不再多说了。我们需要打印的报表,选好打印纸张后就可以设计报表了。此时注意,咱们所用的WORD,或其它的有的时CM或MM,而AR此时只使用英寸。初步换算:1英寸=25.4MM,比方A4纸:210*297,用英寸为:8.29*11.7,当然我进行了四舍五入了,用英寸会用三位小数点来表示的。
确定纸张大小后,我们就可以画我们的报表了,具体各种报表制作,也有好的教程:
http://www.cnblogs.com/dahuzizyd/archive/2006/07/17/Active_Report_Net_1.html
http://blog.csdn.net/go2newlife/archive/2007/11/21/1895628.aspx
以上两篇都有详细讲解,就是版本低了点。(以上楼主不要说我哟)我在做报表时,因为内容比较复杂,所以就一点一点画上去,结果打印时老是超出范围,又自定义了边距还是这样。经过多次调试,原来是自己犯了个错误,就是在设计正文时,没有考虑好页边距,报表头,页脚,报表尾等。我只认为自己设计好BODY块,尺寸是一样就行了。细想想BODY部分是页的HEIGHT,再加上头和尾,岂不是超(自己细想都感觉到郁闷,犯这么低的错误)。
后来再设计报表,我先设计好报表头和报表尾。计算好尺寸,然后把剩下的都留到BODY块,并且直接拉好距离,这样就避免超出范围,设计时可以时时看到还剩下多少大小。