【问题标题】:how to generate dynamic columns in dynamicreports via java如何通过java在动态报告中生成动态列
【发布时间】:2015-04-04 02:29:49
【问题描述】:

我编写了一个应用程序,它收集有关客户的详细信息并使用 Jasper 动态报告生成月度报告。 到现在为止,我的报告显示了所有字段,有些字段可能对某些客户是空白的,而在另一些字段中可能是完整的。

我想制作一个只为每个客户选择非空列的动态报告。 为了实现这一点,我创建了数组:

聚合小计构建器, 文本列生成器, 条件样式生成器, 样式生成器,

所以不要这样做

TextColumnBuilder<Double> offLine  = col.column "OffLine","offline",type.doubleType());
TextColumnBuilder<Double> onLine   = col.column("OnLine","online",type.doubleType());

。 . .

我正在这样做:

for (int i = 0; i < activeColumns.length; i++) 
  {
     activeColumnsForDataSource[i] = activeColumns[i];
     textColumnBuilder[i] = col.column("\"" + activeColumnsForDataSource[i] + "\"","\"" + activeColumns[i] + "\"",type.doubleType()).setTitleFixedHeight(30);
     conditionStyleBuilder[i] = stl.conditionalStyle(cnd.unEqual(textColumnBuilder[i], 0)).setFontSize(12).bold();
     styleBuilder[i] = stl.style().conditionalStyles(conditionStyleBuilder[i]).setBorder(stl.pen1Point());

     textColumnBuilder[i].setStyle(styleBuilder[i]).setHorizontalAlignment(HorizontalAlignment.CENTER);
     aggregationSubtotalBuilder[i] = sbt.sum(textColumnBuilder[i]).setLabel("סהכ" + activeColumns[i]).setLabelStyle(sumLabelStyle).setStyle(dataNameStyle);

其中“activeColumns”是一个数组,其中包含我要添加的所有活动列的名称。

我遇到的一个问题是我有一个日期列,应该始终显示,它是字符串类型:

TextColumnBuilder<String> dayDate  = col.column("תאריך","date",type.stringType()).setStyle(rowNamesStyle);

所以我不能将它添加到 TextColumnBuilder Array 。 如何将其添加到报告中?

在构建()中 如果我做这样的事情

.columns(//add columns
             textColumnBuilder,dayDate)
       .columnGrid(
             textColumnBuilder,dayDate)

它只会显示我添加的最后一项,即 DayDate。

我能做什么?

请帮忙!

谢谢。

戴夫。

【问题讨论】:

    标签: java arrays swing jasper-reports dynamic-reports


    【解决方案1】:

    columns(textColumnBuilder).addColumn(dayDate)

    并删除 ColumnGrid。

    现在它的工作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多