当前位置: 首页 > 知识库问答 >
问题:

如何在 JasperReport 的表中水平打印字段值

夏侯林
2023-03-14

我使用Jaspersoft Studio 6.3.1.final来设计一个包含表格和其他元素的报告。

设计如下所示。该表只有列标题和详细信息部分。

现在垂直打印字段,如下所示:

COLUMN_HEADER1  |  COLUMN_HEADER2
col1Val1        |  ...
col1Val2        |  ...
col1Val3        |  ...

但我需要的是像这样水平展示它们:

COLUMN_HEADER1    |   col1Val1   |     col1Val2     |      col1Val3
COLUMN_HEADER2    |   ...        |     ...          |      ...

我在网上搜索,没有找到任何运气。

有办法做到这一点吗?我被困在这里了。非常感谢您的帮助!

编辑:

这就是我将数据传递到报表的方式(使用现有的Java服务生成JRBeanDig

    List<Map<String, Object>> aListOfMap = ...;
    JRDataSource jrDataSource = new JRBeanCollectionDataSource(aListOfMap);
    HashMap<String, Object> parameters = new HashMap<>();
    parameters.put("DataSource", jrDataSource);
    JasperPrint jasperPrint = getObjectPdf("reports/report.jrxml", parameters, new JREmptyDataSource());

共有1个答案

岳出野
2023-03-14

这种要求需要在数据检索或使用交叉表组件时实现。

您可以参考Jasper报告中使用交叉表的链接,以进行交叉表示例设计

另请参阅JasperReports中的Working with Tables and crosstab链接,了解表和交叉表在功能上的不同。

如果你想在table中实现这一点,那么你必须在你的数据检索过程中应用pi

 类似资料:
  • 我需要打印一个直方图,如下所示: }//结束直方图

  • 我有一个程序,可以将其进度打印到控制台。每20步,它就会打印出步数,如10、20、30等。但在此范围内,它会打印一个点。这是使用末尾带有逗号的print语句打印的(python 2.x) 不幸的是,我注意到这些点是分开打印的,就像这样: 我希望这个更紧,如下所示: 在visual basic语言中,如果在print语句的末尾添加分号而不是逗号,则可以得到此表单。在Python中是否有类似的方法,或

  • 问题内容: 我正在使用matplotlib / pylab Python模块创建非常简单的图表。标记Y轴的字母“ y”在其侧面。如果标签较长(例如单词),则不会出现这种情况,以免将图形的外部扩展到左侧过多。但是对于一个字母的标签,这没有意义,标签应该是直立的。我的搜索空白。如何水平打印“ y”? 问题答案: 这很简单。绘制标签后,您可以简单地更改旋转角度: 或者,您可以将旋转作为参数传递,即

  • 问题内容: 我需要打印以下代码: 像这样水平打印而不是垂直打印: 至 我不确定该如何做,会有一些帮助。谢谢 问题答案: 两种选择: 累加一个结果字符串,最后是: 或者告诉Python不要用换行符结束打印的字符串。在您似乎正在使用的Python 3中,您可以通过设置函数的参数(默认情况下为(换行符))来实现此目的: 历史记录:在Python 2中,可以通过在语句末尾添加逗号来实现。

  • 问题内容: 我已经开发了用于报告目的的Web应用程序。为此,我必须使用Applet在客户端查看报告。我通常可以在applet中看到报表,但是当涉及到打印时(当我单击Viewer中的“打印”按钮时),它将引发一个异常,该异常可以在Java Console中看到。我浏览了很多有关此问题的内容,并做了网上专家建议的一切。我将用作网站服务器时,在文件中添加了授予权限。此外,还向我的applet添加了授予权

  • null 这是我目前所掌握的: 因为HStack决定如何自己布局视图,所以我不确定这是否是正确的视图。我试过用胶囊,但它只是一个圆矩形。我可以使用什么来构建上面的视图?理想情况下,我想给视图一个百分比,然后使其填充适当。