数据分析软件FineReport教程:[2]Word导出
1、问题描述
导出Word后每个格子后有一个灰色的箭头问题。在我们的报表中,若把某张报表导出为Word格式后,打开导出后的Word时,我们有时会看到此word中是每个格子后会有一个灰色的箭头,是什么原因呢?且这个灰色的箭头是什么呢?为什么会有这样的灰色箭头呢?怎么才能在展示模板时导出为word格式后,在查看word内容时看不到这个灰色箭头呢?
下面我们说明下这个问题。
2、概念解释
灰色的箭头:在word里是表示段落的标记,即一行的结尾处显示的回车符号。如下我们看下word中有灰色箭头的效果图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec384decc65c295f0c14c37b3cef.jpg)
3、原因
由于我们报表的模板界面是类似Excel的,所以导出为Word时,就会有如下效果:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/0d55dc7bd28286892111680265f97fbd4d7c37ef.jpg)
4、因为您打开Word时,Word中默认是显示段落标记的,07版word点击文件>选项>显示,可以看到段落标记前面的勾选是选上的,如下图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/4d3d2ab33c4133ba5b16dcce6a37c97623bc2fef.jpg)
5、 解决方案
07版word点击文件>选项>显示,去掉段落标记前面的勾选,就可以去掉灰色箭头了,如下图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/23fd63c5cf672b5f4511da253314f4d0b40327ef.jpg)
6、去掉段落标记前面的勾选后,下次导出模板或者打开其他doc文档,都不会显示灰色箭头了。
注:如果您的word版本不是上述截图所在版本,请自行百度搜索不显示段落标记的方法。
注:此操作只针对当前客户端,若将导出的文件发至别的客户端,需要在对应的客户端再进行如上设置。
1、模板设置
新建模板,设置如图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/b442d6d246fe474e5ad4ec0cb0ef354f51b81fef.jpg)
2、页眉页脚设置
为该模板设置页眉:FineReport,居中显示,如下图,
注:页眉页脚中支持多种元素混合,比如说字符串,图片,换行符等等元素均放在页眉页脚中。
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/51f9aa3ea8db574a5a654c2fa7f7dfb2dd1917ef.jpg)
3、保存与预览
效果图如下:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/def3c219ce2c5b1bb9892b6f2b39131fcfec0eef.jpg)
4、BS端导出word
点击web端工具栏输出>word,输出成功之后,打开word,则会看到导出的word里面含有页眉,如下图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/125ed0ecd3d969755c93332ad243040149fe09ef.jpg)
1、问题描述
使用FIneReport默认设置导出word后,单元格间使用了固定行高,导致用户在导出的结果上进行二次编辑的时候,换行后表格不会自动调整行高,如下图效果:
那么如何使word导出进行二次编辑的时候可以自动调整行高呢?
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/58021a0148fe1e42e93cdb62c2299a88381303ef.jpg)
2、解决思路
FIneReport在705版本在模板>模板导出属性中增加了word导出时设置是否固定行高导出功能,通过这个功能,用户可随意控制word导出后行高是否可变化。
3、示例
打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details.cpt。直接分页预览,然后点击输出>word,在导出的word文件上二次编辑,可以看到如上图所示效果,表格行高不可调整,并且导出后的表格行高与FineReport模板行高保持一致。
4、导出属性设置
回到模板,点击模板>模板导出属性,在word模板导出属性面板下勾选不固定行高导出,如下图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/1f03436b04d149292ddfe6a063e5eceeacbc7eef.jpg)
5、效果查看
保存模板,点击分页预览,在浏览器端导出word,然后对word进行二次编辑,可以看到换行之后,表格行高会自动变化,如下图:
注:没有被编辑的行显示的高度与FineReport单元格高度不一致,这是因为设置了导出word时不固定行高,所以word会根据字体大小自动调整表格高度。
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/9bc92713e8e5ecee16eb619ccc704618deda7aef.jpg)
1、描述
报表含有页眉或者页脚,导出word后与分页预览结果不同,分页点不一致,内容下移或被断开显示了,如下图显示
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/46315818dfdae43bfad1dd92c457935652bb74ef.jpg)
2、 问题原因
FR中页边距页眉页脚高度逻辑与word不同,导致导出word后,报表内容可能被页眉挤下而造成下移或断开显示。以页眉为例说明,假设报表使用默认的页边距0.68cm,页眉高度为1cm,FR中页眉从页边距下开始画,因此预览时报表内容距纸张顶部距离为1.68cm,而word页眉并非从页边距下开始,而是通过“页眉顶端距离”控制,FR导出word后为页眉顶端距离为1.27cm,且无法修改,因此word中,报表内容距离纸张顶部的距离为2.27 cm > 1.68cm,所以导出word后,报表内容被往下挤了,导致分页点与预览时不同,造成内容下移或断开。
3、解决方案
我们可以将模板的页边距设置为1.27cm,使得页眉的顶端距离在预览及导出word时一致,从而导出结果与预览结果一致。
点击模板>页面设置,将上边距设置为12.7mm,如下图:
![数据分析软件FineReport教程:[2]Word导出](https://exp-picture.cdn.bcebos.com/f9617afb960b3121cf36db10dee983aee9d76def.jpg)