0

我使用“Pentaho Reporting Engine Classic 版本 7.0.0.0-25.-1”创建了用于生成报告的 springboot 服务

问题:- 与 PRD 相比输出不同。在生成 HTML(其他格式)输出时

PRD的输出

<td valign="middle" class="style-7">ABC-1001-1700860</td>

相关样式是

.style-7 {
    color: black; 
    font-size: 8pt; 
    font-family: "Arial"; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
    text-align: left; 
    word-spacing: 0pt; 
    letter-spacing: 0pt; 
    white-space: pre-wrap; 
    border-bottom: 1pt solid #ccccff; 
    border-right: 1pt solid #ccccff
}

从服务

<td valign="middle" class="style-4">ABC-1001-1 700860</td>

相关风格

.style-4 {
    color: black; 
    font-size: 8pt; 
    font-family: "Arial"; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
    text-align: left; 
    word-spacing: 0pt; 
    letter-spacing: 0pt; 
    white-space: pre-wrap; 
    border-bottom: 1pt solid #ccccff; 
    border-right: 1pt solid #ccccff
}

问题:-

  1. CSS类名不同(但没有区别,所以好吧..)

  2. 数据中有空间。

为什么会出现空格(ABC-1001-1 700860)?如何获得精确的输出作为 PRD?

如何获得最新的 pentaho(8 起) jars。也?

4

2 回答 2

0

@AlainD 感谢您的回复.. 我正在使用 JNDI 从数据库(Postgres)获取数据.. 基本代码

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 HtmlReportUtil.createStreamHTML(report, baos);

roport 对象是最终的 MasterReport 报告

根据 text/html、application/pdf 字符集等格式设置 ContentType 为 UTF-8

SpringBoot(tomcat):1.5.2.RELEASE

<td valign="middle" class="style-7">ABCD STORE-2F</td>
<td valign="middle" class="style-7">ABC-1001-1 700860</td>

一些分析..

如果值中包含空间,那么它会正确出现..ABCD STORE-2F.. 值是正确的。

如果没有空格和一些空格字符,则添加空格.. ABC-1001-1(space)700860

pentaho PRD vs 服务

通过查看上图,我们可以看到显示的明显差异.. 是否有任何换行问题..

服务 -- MN-IM-A001-MD8-1 000

珠三角 -- MN-IM-A001-MD8-1000

我认为不应该有任何区别。

于 2017-11-17T07:15:23.093 回答
0

报表设计器可让您为 HTML、文件、PDF 等定义不同的格式...

我知道这可能会令人不安,因为您很容易犯错误 = 非自愿设置。

为了告诉您更多信息,我们需要知道 ABC-1001-1(?)700860 来自:从数据库/csv 或公式直接输入。

Pentaho V8 不会在 12 月之前发布,V7.1 是最后一个版本。观看SourceForge

于 2017-11-16T14:03:29.543 回答