标签: jasper-reports

使用Jasper Reports的JVM无法使用Font

我正在尝试使用DynamicJasper生成报告,但是我收到以下错误:

net.sf.jasperreports.engine.util.JRFontNotFoundException:  
                                 Font 'Arial' is not available to the JVM.   
Run Code Online (Sandbox Code Playgroud)

安装了msttcorefonts,但我猜JVM没有使用它的任何字体.

我正在使用Ubuntu 10.04.

我怎样才能解决这个问题?

jvm jasper-reports ubuntu-10.04 dynamic-jasper

82
推荐指数
8
解决办法
19万
查看次数

67
推荐指数
6
解决办法
13万
查看次数

为什么我会收到编译错误"org/codehaus/groovy/control/CompilationFailedException"?

我正在尝试使用Ant脚本和Java编译我的JasperReports模板.我收到此错误:

jasper java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException
Run Code Online (Sandbox Code Playgroud)

模板中没有任何复杂的东西,但我仍然无法编译.

java ant compilation jasper-reports

63
推荐指数
4
解决办法
6万
查看次数

单个jasper文档中的多个查询

到目前为止,我一直受到jasper-reports的限制.
我只能在每个文档中编写一个数据查询.
当我需要编写另一个查询时,我必须创建一个子报表,传递它所需的参数等等.

但我绝对不相信这是做到这一点的好方法.

那么是否有另一种方法可以在单个jasper文档中触发多个数据查询?

jasper-reports

47
推荐指数
1
解决办法
6万
查看次数

PDF生成Java库

我知道之前已经问过这个问题,但是我还没有确定哪个PDF生成框架可用于我当前的项目.

我的要求

  • 即时生成PDF文档(主要是订单,发票)
  • 基于Java
  • 易于布局
  • 应该是开源的
  • 易于改变布局

很多人似乎都在使用iText,但我对关注点分离有一些担忧(除了更改的许可证):在HTML上下文中有很好的MVC支持,我通常坚持使用Spring MVC和FreeMarker来分离逻辑和布局.我有点担心,使用iText,你最终会混合代码和布局.

我知道,Apache FOP在这里可能是一个解决方案,但是我再次发现XSLT很繁琐,而且我读到FOP在许多文档的大量组合中可能会很慢?

我也考虑过JasperReports,但根据我的理解,这更适合包含表格数据集的报告而不是单个文档,例如需要大量布局格式的发票?

有什么想法吗?

java pdf-generation jasper-reports itext apache-fop

42
推荐指数
3
解决办法
3万
查看次数

JasperReports 5.6:不推荐使用JRXlsExporter.setParameter

我有这个代码将JasperReprot导出到XLS:

        JasperPrint jprint=JasperFillManager.fillReport(expRpg, null, new JRBeanCollectionDataSource(datalist));
        JRXlsExporter exporter = new JRXlsExporter();
        exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jprint); 
        exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, outStream);
        exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); 
        exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
        exporter.exportReport();
Run Code Online (Sandbox Code Playgroud)

升级到JasperReports 5.6所有setParameter都被标记为"已弃用",我找不到适应此代码的文档.

如何使用JasperReports 5.6将报告导出到xls ?

java export jasper-reports deprecated

41
推荐指数
1
解决办法
3万
查看次数

如何更改JasperReports使用的语言环境?

我机器上安装的窗口具有区域设置en_AU,这就是JasperReports使用的窗口.我已经尝试更改所有用户的区域设置,包括管理员,但它仍然使用en_AU.

我该如何更改该区域设置?是否可以更改REPORT_LOCALE报告中的参数?

locale jasper-reports

37
推荐指数
1
解决办法
3万
查看次数

如何在Spring MVC中使用JasperReports?

我一直在调查使用JasperReports(6.0.0)和Spring MVC(4.1.3)来生成PDF报告.Spring充斥着"Spring特定"方式与JasperReports集成以生成PDF:

我努力在网上找到好的,完整的例子,并想分享我的发现(见下面的答案).

随意添加与"如何将JasperReports与Spring4集成"相关的其他方法和/或改进?

java spring spring-mvc jasper-reports spring-4

37
推荐指数
1
解决办法
5万
查看次数

JasperReport - 包装文本以在文本字段中显示长文本

我在我的应用程序中使用jasper报告作为报告工具.我想知道如何通过reportElement动态扩展到垂直方向来包装长文本(扩展行大小,而不是列宽).或者有没有办法实现这一目标?我的方法是截断长文本" 一些很长的名字 ".你能给我一些建议吗?

输出:

在此输入图像描述

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;

public class JrUtils {
    public static void showJrReport(List objectList, String fileName, String title, Map parameters) {
        try {

            File f = new File(fileName);
            JasperDesign jasperDesign = JRXmlLoader.load(f.getAbsolutePath());
            JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(objectList);
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
            JasperViewer jv = new JasperViewer(jasperPrint, false); …
Run Code Online (Sandbox Code Playgroud)

java jasper-reports

34
推荐指数
2
解决办法
7万
查看次数

如何将主报表数据源传递给子报表(JasperReports)?

我正在使用JasperReports并填写JRDataSource其他报告.现在,我想将main传递REPORT_DATA_SOURCE给子报表.我怎样才能做到这一点?

据我所知,它REPORT_DATA_SOURCE是一个消耗品,所以它只能使用一次,对吗?我可以复制此数据源并传递它吗?

顺便说一句:我使用iReport来创建布局.

datasource report jasper-reports subreport ireport

31
推荐指数
1
解决办法
8万
查看次数