一个基于 java 的水晶报表服务器。
- 将需要到字体复制到
$JAVA_HOME/lib/fonts
目录中, 并设置好权限。sudo chmod -R $JAVA_HOME/lib/fonts 755
- 建立字体索引信息,更新字体缓存。
- CentOS
yum install -y fontconfig mkfontscale mkfontscale && mkfontdir && fc-cache -fv
- Ubuntu
sudo apt-get -y install fontconfig xfonts-utils mkfontscale && mkfontdir && fc-cache -fv
- 默认包含
postgres
,mysql
,sql server
驱动, 其他数据库需要在pom.xml
中添加数据库驱动。 - 在
application.properties
中配置数据库连接信息。 - 运行
maven package
生成war
包,将war
包拷贝到 tomcat(或者其他容器) 中运行,war
包是为了更新报表更便捷。 - 将依赖库
lib
文件拷贝到WEB-INF/lib
文件夹中。 - 将水晶报表
rpt
文件拷贝到WEB-INF/class/reports
文件夹中,可以随时添加。 - 在浏览器中打开
http://server:port/Report/{ReportTemplateName}/{format}?param0=val0¶m1=val1
,即可看到报表。 - 如果 pdf 文件不能显示中文, 请编辑/ect/locale.conf
LANG=zh_CN.UTF-8
说明:
{ReportTemplateName}
是报表模板文件名,不包含扩展名;{format}
是报表格式,如doc
xls
;param0
和param1
是报表参数,如果有一个参数名包含filename
,则该参数值将作为文件名。 建议:使用Command SQL
代替Table Link
,可以获得更快的报表生成速度。