繁体   English   中英

使用CanGrow = True时,CrystalReports Excel字段被切断

[英]CrystalReports excel field cut off when using CanGrow=True

我正在VS2005中的CrystalReports中处理Excel报告。 我在“详细信息”部分中有一个字段,该字段最多可以包含255个字符的文本,并且我希望扩展excel中的行的高度,以便在生成报告时可以在最初看到整个文本。

我在字段的属性中设置CanGrow = True,该字段似乎确实在增长; 该字段只有一行(高度= 159),但是许多行显示多行换行的文本。 某些行断断续续地截断了最后一行文本的底部; 用户必须将行扩大一点才能看到它。 似乎没有特定的字段长度会导致这种情况-在一种情况下,输出总共有四行,而在另一种情况下,只有三行。

谁能建议这是什么原因,或者我如何解决呢?

在此先感谢您提供的任何帮助。

[编辑:我不再从事这个项目,所以我从来没有发现这个设置的结果。 由于它不是关键问题,因此很可能尚未解决。]

我过去提出的解决此问题的一种方法是拥有两个单独的报告。 一个用于显示并导出到pdf或rtf,另一个用于导出到Excel的报告。

我通常知道这不是一个好方法,因为导出中的数据可能与显示报告中的数据不同,但是如果小心的话,它会很好地工作。

我遇到一种情况,客户需要在报表上以特定格式打印数据,但是有很多方法可以使大量数据实际适合页面。 我们制定了一个解决方案,使我运行适合大多数数据的报表“显示版本”,但是将客户端所需的其余数据仅添加到报表的“ Excel版本”。

为此,我只需像往常一样简单地将“显示报告”加载到报告查看器中,但是当您导出报告时,我使用与“显示报告”相同的参数加载“ excel报告”并调用代码以将数据导出到Excel。

通过使用这种方法,“显示报告”可以采用任何必要的格式设置,而不必担心将输出弄乱到excel。 然后,可以使excel报告字段的大小小于显示报告所需的大小,因为即使字段大小,数据也应导出。 这样可以使更多数据适合Excel导出报告。

由于两个报表都使用相同的数据源,因此如果进行更改,您将不得不记住在每个报表上验证数据库以查看新的数据库更改,但是这种方法使您可以包含更多的数据,并且可以将其包含在其他数据中格式比报表的显示版本大。

希望这可以帮助。

虽然不是Crystal的解决方案(我不知道一个),但作为GrapeCity-Data Dynamics的报告团队的一部分,我们十年来一直致力于解决类似问题,采用自由格式报告来使电子表格优于Excel。 在我们的Data Dynamics报表产品中,我们提出了一种全新的方式来解决将报表导出到excel的问题。

我们允许您为报告输出创建模板。 模板是一个基本的excel文件,带有占位符,用于报表中的各种文本框(或其他控件)和区域(表,列表等)。 您可以在excel中打开此模板,然后修改单元格和行的属性。 在您描述的场景中,您可以从Data Dynamics报表中导出一个“模板”,然后修改模板中包含您所苦苦挣扎的文本框的占位符的行的autosize属性。

下次将报表导出到excel时,只需将模板指定为Data Dynamics报表(可以以编程方式对最终用户透明地进行),并且Data Dynamics报表将接受您在模板中指定的所有设置。

这很难解释,因此在我们的网站上的以下位置,大约有2分钟的屏幕录像显示了此功能: http ://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

有关该产品的更多信息以及免费试用版下载,请访问: http : //www.datadynamics.com/DataDynamicsReports

Scott Willeke
GrapeCity - Data Dynamics

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM