Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 2.32 KB

README.zh-cn.md

File metadata and controls

42 lines (34 loc) · 2.32 KB

Crystal Report Server Java (水晶报表 Java 服务器)

Github Version Github Build Status GitHub License Conventional Commits release-please: angular

English | 简体中文

一个基于 java 的水晶报表服务器。

Linux 系统环境准备

  1. 将需要到字体复制到$JAVA_HOME/lib/fonts目录中, 并设置好权限。
    sudo chmod -R $JAVA_HOME/lib/fonts 755
    
  2. 建立字体索引信息,更新字体缓存。
    • 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
    

如何使用

  1. 默认包含postgresmysqlsql server驱动, 其他数据库需要在 pom.xml 中添加数据库驱动。
  2. application.properties 中配置数据库连接信息。
  3. 运行 maven package 生成 war 包,将 war 包拷贝到 tomcat(或者其他容器) 中运行, war包是为了更新报表更便捷。
  4. 将依赖库lib文件拷贝到WEB-INF/lib 文件夹中。
  5. 将水晶报表rpt文件拷贝到 WEB-INF/class/reports 文件夹中,可以随时添加。
  6. 在浏览器中打开 http://server:port/Report/{ReportTemplateName}/{format}?param0=val0&param1=val1,即可看到报表。
  7. 如果 pdf 文件不能显示中文, 请编辑/ect/locale.conf LANG=zh_CN.UTF-8

说明:{ReportTemplateName} 是报表模板文件名,不包含扩展名;{format} 是报表格式,如 pdf doc xlsparam0param1 是报表参数,如果有一个参数名包含 filename,则该参数值将作为文件名。 建议:使用Command SQL代替Table Link,可以获得更快的报表生成速度。