1.报表设计器
a)先确定使用的jasperreport哪个版本,然后下载对应版本的JaspersoftStudio
例如下面是6.3.0版本
2.建立报表项目
3.建立数据连接
sqlserver本人选择框起来那个,选择另一个报错,所以看个人工具及数据库版本
连接数据库需要添加相应的jar包
MySQL:
Sqlserver:
4.项目内建立模块文件夹
5.建立报表文件
如果要选择数据源,则Next,否则直接Finish
6.建立主数据源(主档数据源)
7.建立明细数据源
8.编辑数据源
或者
9.设置纸张大小
报表空白处按鼠标右键
默认纸张是用像素为单位,建议改成cm (厘米):
10.报表布局
11.添加主档打印内容
Static 固定的文本内容
Fields 主表要显示的值
12.添加明细打印内容(表格Table)
为表格设置数据源:
默认明细表数据源:
((frm.report.RowsReportDataSource)
P
R
E
P
O
R
T
D
A
T
A
S
O
U
R
C
E
)
.
g
e
t
C
h
i
l
d
R
o
w
s
R
e
p
o
r
t
D
a
t
a
S
o
u
r
c
e
(
)
指
定
明
细
表
数
据
源
:
(
(
f
r
m
.
r
e
p
o
r
t
.
R
o
w
s
R
e
p
o
r
t
D
a
t
a
S
o
u
r
c
e
)
P{REPORT_DATA_SOURCE}).getChildRowsReportDataSource() 指定明细表数据源: ((frm.report.RowsReportDataSource)
PREPORTDATASOURCE).getChildRowsReportDataSource()指定明细表数据源:((frm.report.RowsReportDataSource)P{REPORT_DATA_SOURCE}).getChildRowsReportDataSource(“Sal_OrdDtl”)
13.Jasper Studio标准设置
将字体拷贝到Jasper Studio安装目录内,当然也可以是其它路径,字体如下:
加入字体:Window -> Preferences
加入Yahei字体:Name必须为:Yahei,不能为别的名字
字体加入后,报表设计时就可选择字体了。
在设计报表时,如果内容包含中文,则字体一定要选择:Yahei 或 宋体,否则打印报表时无法显示中文。
15.条形码支持
目前JasperSoft Studio有2种条码支持:
Barbecute:依赖包(com.jaspersoft.studio.bundles.barbecue_1.5.0.beta1.jar)
Barcode4j:依赖包(org.krysalis.barcode4j_2.1.0.jar、google zxing)
以上依赖包在JasperSoft Studio安装目录内可以找到。
16.像素与cm关系
1cm = 28.3464566929134像素
程序中可直接使用ReportPaper.PixelsPerCm