我有一个SSRS(2012).rdl主报告,它调用子报告。此子报表显示一个非常长的字符串列。
如果我直接调用子报表,此列将显示整个文本。
如果我调用主报告(随后调用其他人提到的子报告),SSRS页面中的预览也会显示整个文本,但是当我将其导出为.pdf或excel时,所有缺少第一行后的文本(显示第一行文本,文本应该只是空白的其余部分)。
直接调用子报表时不会发生此问题,但在调用主报表时会发生此问题。
此外,我有两个安装了这些报告的环境,生产和开发,并且在开发中没有出现这个问题,但是它在生产中,并且只有在我调用主报告时才会出现!
我已经检查了两个环境中安装的所有.rdl,.rsd和.dll文件,并且所有文件都是完全匹配的。文本本身对于两个数据库上的这一列是相同的(我认为)。我已经确认了"Page Width >= Body Width + Left Margin + Right Margin"
,我也尝试了报告属性,将边距从cm更改为英寸,然后返回到cm,以使边距向上舍入4或5位十进制数字,但没有一个工作。
我已经广泛关注与我类似的问题,但没有一个得到妥善回答。我不知道造成这种情况的原因是什么,但考虑到子报表工作正常,同一主报表在开发中工作正常,即使在生产环境的预览中显示所有文本,我怀疑它可能有与出口过程有关。在所有场景中使用的浏览器总是相同的,IE11。 PDF是Acrobat Reader DC。
非常感谢任何帮助。