2010-12-16 70 views

回答

55

有三种方法可以将jrxml编译为jasper。

  1. 您可以通过iReport设计器上的编译按钮(锤子标志)直接编译。

  2. 您可以使用ant进行编译,如Ant Compile Sample所示。

    <target name="compile1"> 
        <mkdir dir="./build/reports"/> 
        <jrc 
        srcdir="./reports" 
        destdir="./build/reports" 
        tempdir="./build/reports" 
        keepjava="true" 
        xmlvalidation="true"> 
        <classpath refid="runClasspath"/> 
        <include name="**/*.jrxml"/> 
        </jrc> 
    </target> 
    

    下面是我当前项目的报告编译任务。

    alt text

    除了从Daniel Rikowski

  3. 您还可以使用JasperCompileManager类从Java代码进行编译。

    JasperCompileManager.compileReportToFile(
           our_jasper_template.jrxml",//the path to the jrxml file to compile 
           our_compiled_template.jasper");//the path and name we want to save the compiled file to 
    
+0

您可以添加如何将数据源链接到示例#3吗? – DanFromGermany 2013-07-03 12:28:54

+0

我建议你为#1添加一个图像 - “锤子”标志...图片显而易见。 – mmcrae 2016-04-21 14:54:04

8

我使用的iReport 2.0.2生成碧玉文件。

我没有发现锤子标志,但我有谁在iReport的程序文件文件夹中创建的文件碧玉菜单栏的菜单create > compile

iReport的日志:“编译VERS乐fichier .. 。\ SalesOrderItemsSubreportA4.jasper - > C:\ Program Files文件\的JasperSoft \的iReport-2.0.2 \ SalesOrderItemsSubreportA4.java”

+1

如果您有新问题,请点击[问问题](http://stackoverflow.com/questions/ask)按钮。如果有助于提供上下文,请包含此问题的链接。 – user35443 2015-01-07 08:55:25

+1

@ user35443,这不是一个新问题,实际上提供了对原始问题的答案。 – DB5 2015-01-07 09:12:08

9

与Maven是自动:

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jasperreports-maven-plugin</artifactId> 
     <configuration> 
     <outputDirectory>target/${project.artifactId}/WEB-INF/reports</outputDirectory> 
    </configuration> 
     <executions> 
      <execution> 
       <phase>prepare-package</phase> 
       <inherited>false</inherited> 
       <goals> 
        <goal>compile-reports</goal> 
       </goals> 
      </execution> 
     </executions> 
     <dependencies> 
    <dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports</artifactId> 
     <version>3.7.6</version> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.16</version> 
     <type>jar</type> 
    </dependency> 
    </dependencies> 

2

使用版本5.1.0:

只需单击预览,它将为您在同一个工作目录中创建一个YourReportName.jasper。

3

如果您使用的是iReport,您可以轻松完成。

  1. 当您点击预览时,它会自动编译。
  2. 有一个选项,使其complie。您可以通过选择页面进行编译,然后右键单击您将获得编译选项。
14

对于任何人碰到这个问题,谁使用Jaspersoft Studio到来(这,我想,是替代iReports,这是相当类似的,还是免费的,只是基于Eclipse),寻找“编译报告”图标上方您的.jrxml文件的编辑区域。它的图标,首先在该图标行中,是一个带有二进制数字的文件(至少在版本5.6中)。2):

Jaspersoft Studio - compile report

单击该图标将产生在相同的目录中的.jrxml文件.jasper文件,然后。

4

使用iReport designer 5.6.0,如果您希望在不预览的情况下编译多个jrxml文件 - 请转到工具 - >大规模处理工具。选择精化类型作为“编译文件”,选择存储所有jrxml报告的文件夹,并批量编译它们。

4

在蚀,

  • 安装Jaspersoft Studio为蚀。
  • 右键单击.jrxml文件,并选择Open with JasperReports Book Editor
  • 打开Design标签为.jrxml文件。
  • 在窗口的顶部,您可以看到Compile Report图标。