最近有不少朋友问我,公司里老系统导数据总提到Crystal Reports,这玩意到底怎么上手?说实话我第一次接触也挺懵的,界面看着像上个时代的产物,但真用起来发现做报表其实挺顺手。这篇Crystal Reports报表制作入门教程就把我踩过的坑和实际流程整理出来,从连数据库到拖字段再到分组汇总,跟着走一遍基本就能做出能交差的报表了,特别适合财务、人事、行政这些天天跟数据打交道的岗位。

先搞清楚Crystal Reports到底能干啥
别被这英文名吓到,说白了它就是个把数据库里的数据变成漂亮报表的工具。你平时用Excel也能做表,但数据量一大、来源一多,Excel就卡得不行。Crystal Reports厉害的地方在于它能直接连各种数据库,SQL Server、Oracle、MySQL都行,拖几个字段进去,分组、汇总、图表自动就出来了。我第一次用它做销售月报的时候,原本要折腾一下午的活,半小时搞定,那感觉真挺爽的。
安装和新建报表别急着点下一步
装的时候注意版本,现在很多人用的还是老版本,但够用。新建报表有三种方式:用向导、用空白报表、用标准报表。新手建议直接选标准报表,跟着向导走不容易漏步骤。这里有个坑我得说下,选数据源的时候如果找不到你要的数据库,八成是驱动没装,去官网下个对应驱动就行。还有啊,保存路径别带中文,不然有时候会报错,这问题我当初查了半天才搞明白。

数据库连接这一步千万别马虎
连接数据库是很多新手卡住的地方。点新建连接,选ODBC或者OLE DB,然后填服务器地址、用户名、密码。测试连接成功之后,左边会出现一堆表和字段。我建议先把需要的表拖到右边,别一股脑全加进去,不然字段太多找起来眼花。表与表之间如果有关系,它会自动连上线,但有时候自动连的不对,你得手动拖字段去关联,这个Crystal Reports的关联功能挺重要,关联错了数据就重复了。
拖字段和排版其实有讲究
到了设计界面,左边字段列表直接往报表区域拖就行。页眉放标题和日期,详细资料区放数据字段,页脚放汇总。这里说个实用技巧,字段宽度别拖太宽,不然打印出来会跑偏。还有字体统一用宋体或者微软雅黑,大小10到11就行,看着舒服。我一开始把字段拖得乱七八糟,后来发现按住Alt键可以微调位置,对齐之后整个报表顺眼多了。

分组和汇总才是报表的灵魂
光把数据列出来没意义,得会分组。比如按部门分组、按月份分组,右键点字段选插入组就行。分组之后上面会自动出现组头和组尾,组尾里可以放求和、平均值、计数这些汇总。我做过一个人事报表,按部门分组统计人数和平均工资,用Crystal Reports的汇总功能两分钟就搞定了。注意汇总字段要拖到组尾区域,拖错了位置数字就不对。
预览、打印和导出别忽略细节
做完点预览看看效果,数据对不对、排版乱不乱一目了然。没问题就保存,然后可以导出成PDF、Excel、Word各种格式。导出Excel的时候注意,如果报表里有分组,导出来会带分组结构,不想要的话在导出选项里把分组导出关掉。打印之前记得在页面设置里调好边距,不然打出来缺一块。我第一次打印就吃了这个亏,重新打了三遍才对齐。

几个新手常问的小问题
有人问字段显示成问号怎么办,那是字体问题,换个支持中文的字体就行。还有人问为什么数据只显示一部分,检查下有没有加筛选条件,或者数据库连接是不是断了。另外Crystal Reports做出来的报表可以嵌到程序里调用,不过那是进阶内容了,入门先把独立报表做明白再说。总之这工具不难,多动手试几次就熟了,别光看教程不动手,那样永远学不会。


喜欢
高兴
鬼脸
呵呵
无聊
伤心