problems_fineReport

problems_fineReport

1 帆软报表由于使用HTML显示后无法控制行高

desc: 帆软报表由于使用HTML显示后无法控制行高
RCA: 首先每行的第一个单元格是以HTML显示的,然后,数据库查询的数据集中,sql语句中包含这个代码:'<pre>' || max(a.a1),表示该单元格中的内容是包含在<pre>标签中的,两者一结合,就产生这个问题了。因为单元格以HTML显示内容的话,其显示样式比如高度、宽度等,部分是有HTML的标签决定的,这里就是由<pre>标签决定的。

solution:

  1. 不要使用<pre>标签,用该标签的原因是为了显示文本前面的半角空格,那么可以使用全角空格代替半角空格。
  2. <pre> 标签设置样式:
    '<pre style='''height:5px;liine-height:5px;padding:0px;margin:0px; '' >'(这个样式的设置是要拼接到sql语句中的,所以使用了2个单引号把style的内容包裹起来,显示到页面上就是一个单引号)

2 帆软FineReport报表由于使用HTML显示后无法控制行高

RCA: 首先每行的第一个单元格是以HTML显示的,然后,数据库查询的数据集中,sql语句中包含这个代码:'<pre>' || max(a.a1),表示该单元格中的内容是包含在<pre>标签中的,两者一结合,就产生这个问题了。因为单元格以HTML显示内容的话,其显示样式比如高度、宽度等,部分是有HTML的标签决定的,这里就是由<pre>标签决定的。

solution:

  1. 不要使用<pre>标签,用该标签的原因是为了显示文本前面的半角空格,那么可以使用全角空格代替半角空格。
  2. <pre>标签设置样式,'<pre style='''height:5px;liine-height:5px;padding:0px;margin:0px; '' >' (这个样式的设置是要拼接到sql语句中的,所以使用了2个单引号把style的内容包裹起来,显示到页面上就是一个单引号)

3 帆软报表导出时“以文本形式存储的数字”

desc: 帆软报表导出到excel文档,其中的部分数值列的所在的单元格,是“以文本形式存储的数字”。

排查:发现第一列的数值存储的单元格格式是正常的,就是数字,进一步对比,发现第一列数值列,他的“单元格属性表-其他属性---显示内容”的属性值 是 “默认”,而其他的有问题的列的该属性值 是 “用HTML显示内容”。

solution: 将有问题的列的该属性值都改为 “默认”。

posted @ 2019-08-22 21:59  mediocrep  阅读(819)  评论(0编辑  收藏  举报
既然选择了远方,便只顾风雨兼程!