Pentaho 报告生成 - 值中的空格(Springboot 服务)



我创建了一个 springboot 服务,用于使用"Pentaho 报告引擎经典版本 7.0.0.0-25.-1"生成报告。

问题:- 与珠三角相比,产出不同。生成 HTML(其他格式(输出时

珠三角的产出

<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(?如何获得珠三角的精确输出?

如何获得最新的五角星(8 起(罐子?

报表设计器允许您为 HTML、文件、PDF 定义不同的格式,...

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

为了告诉你更多,我们需要知道的是ABC-1001-1(?700860来自:来自数据库/CSV或公式的直接输入。

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

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

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

Roport 对象是最终主报告报告

根据文本/html,应用程序/pdf等格式设置内容类型字符集为 UTF-8

弹簧靴(雄猫(:1.5.2.发布

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

一些分析..

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

如果没有空格和一些空格字符,则空格将被添加。ABC-1001-1(太空(700860

珠三角三角 vs 服务业

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

服务 -- M-N-IM-A001-MD8-1 000

珠三角 -- M-N-IM-A001-MD8-1000

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

最新更新