【问题标题】:How to add JasperReports page preview elements如何添加 JasperReports 页面预览元素
【发布时间】:2014-08-07 21:52:38
【问题描述】:

我希望你能帮助我。谷歌还不能帮助我。好吧,实际上我什至不知道具体要搜索什么。

我尝试通过 JasperReports 和 Java 创建一个文件(在本例中为 .xls)。该文件本身已填充,并且具有与 .jasper 文件相同的格式。我现在的问题是将设计分为表格视图和打印版本。看表格的时候,只想看到类似CSV文件的数据和表头。

+--------+----------------------+-------+--------+
| Amount | Name                 | each  | total  |
+--------+----------------------+-------+--------+
| 2      | iPhone 5s            | $ 699 | $ 1398 |
| 1      | Samsung Galaxy S4    | $ 499 | $ 499  |
| 4      | USB Connection cable | $ 5   | $ 20   |
+--------+----------------------+-------+--------+

打印时(甚至打开页面预览时)我想添加页码和一些标题信息,如报告名称或其他内容(我想自己定义它们)。

Date: 11/25/2013                                  reference Number: 0X6584A8BFC

                                DELIVERY

             +--------+----------------------+-------+--------+
             | Amount | Name                 | each  | total  |
             +--------+----------------------+-------+--------+
             | 2      | iPhone 5s            | $ 699 | $ 1398 |
             | 1      | Samsung Galaxy S4    | $ 499 | $ 499  |
             | 4      | USB Connection cable | $ 5   | $ 20   |
             +--------+----------------------+-------+--------+

                               PAGE 1/2

如何告诉 jasper 添加这些信息?能给我一些关键字吗?到底有没有可能?

感谢您的帮助

佐塔

--编辑

我的任务是找到一种更稳定的创建文档的方法。目前,我们正在使用 Open Office 服务器将数据转换为 ods、odt 等,然后再转换为 pdf xls 等。文档必须看起来与以前完全相同。我之前搜索了一下它是如何解决的,并在文档的页眉和页脚区域中找到了数据。

在 LibreOffice Calc 中 --> 打开文档 --> 编辑 --> 页眉和页脚 ...

您可以在此处添加在工作表上但在打印文档上不可见的数据。我知道,在 Jasper 中,您因此有带区,但是在向页面带区添加数据时,它仍会打印在工作表内。如何告诉 jasper 将这些信息放入页眉部分而不是工作表中?

【问题讨论】:

  • 我通过 iReport 创建了设计 (.jrxml),并使用 jasperreports-maven-plugin 对其进行了编译。我能够自己创建(并填充)每个设计。我还没有尝试太多,但主要是因为我不知道要搜索什么。

标签: java jasper-reports


【解决方案1】:

要将数据添加到我(您的)文件的页眉/页脚部分,您可以使用

net.sf.jasperreports.export.xls.sheet.footer.center
net.sf.jasperreports.export.xls.sheet.footer.left
net.sf.jasperreports.export.xls.sheet.footer.right
net.sf.jasperreports.export.xls.sheet.header.center
net.sf.jasperreports.export.xls.sheet.header.left
net.sf.jasperreports.export.xls.sheet.header.right

作为属性键。列出了可用的属性here。使用这些属性,我能够将数据添加到打印版本上显示的文档中,但在查看工作表时却不能。

感谢所有试图提供帮助的人 =)

【讨论】:

    【解决方案2】:

    只是为了在上面的答案中添加更多细节: 如果您想为这些参数分配动态内容,只需使用您的 java 代码中的以下内容:

    jasperPrint.getPropertiesMap().setProperty("net.sf.jasperreports.export.xls.sheet.footer.left", "the dynamic text");
    

    引用自这里:http://community.jaspersoft.com/jasperreports-library/issues/5193

    我花了很长时间才发现这一点。可能对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多