3

我想在没有任何数据源的报告模板(jrxml)中嵌入数据。我想将我的数据静态写入 jrxml,并用这些数据显示表格。真的有可能吗?

4

1 回答 1

3

您可以拥有一个列表变量并使用 Java 类将数据存储在其中。

  1. 使用变量类列表或集合创建变量。
  2. 将返回列表的 Java 方法放入变量表达式中。

如果你使用 groovy 同样的东西可以实现 Groovy Collection。如果您想了解groovy 集合,这里有更多信息。

例如 :

在报告中有一个参数/变量

<parameter name="list_collect" class="java.util.List" isForPrompting="false">
  <defaultValueExpression><![CDATA[(new beandatasource()).OnFlyCollection()]]>                    </defaultValueExpression>
</parameter>

和 Java 类

package beandatasource;

import java.util.ArrayList;

public class OnFlyCollection {

    public ArrayList<String> ListCollect() {

        ArrayList<String> arr_list = new ArrayList<String>();
        arr_list.add("A");
        arr_list.add("B");
        arr_list.add("C");

        return arr_list;
    }
}
于 2013-04-18T14:11:33.750 回答