CrystalReports excel字段在使用CanGrow = True时被截断

CrystalReports excel字段在使用CanGrow = True时被截断

问题描述:

我正在使用CrystalReports中的VS2005中的excel报告。我在“细节”部分有一个字段,最多可以包含255个字符的文本,并且我希望Excel中行的高度展开,以便在生成报告时最初可以看到整个文本。CrystalReports excel字段在使用CanGrow = True时被截断

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

任何人都可以提出什么可能是这个原因,或者我可以如何解决它?

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

[编辑:我不再在这个项目上工作,所以我从来没有发现这个设置变成了什么。最有可能的是它不是固定的,因为它不是一个关键问题。]

+0

更新:我注意到一个论坛主题,似乎相关: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9592c64c-8345-44f3-964e-6f7892b21b54/这似乎表明,唯一的解决办法是确保在同一垂直空间内没有其他元素。对报告格式的这种更改可能不符合要求,所以我正在寻找替代方案。 – RMorrisey 2009-09-02 17:04:06

+0

另一个相关的线程;但我看不出有什么方法可以消除与当前报告设计的单元合并......除非有某种方法可以使细节中的所有字段扩展到增长的截面高度? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1f15b52d-1070-4d90-b14f-e5ec80f97459/ – RMorrisey 2009-09-02 18:49:02

我以前想到的这个问题的一个解决方案是有两个单独的报告。一个用于显示和导出到pdforrtrt,另一个用于导出到Excel。

我知道一般情况下,这不是一个好方法,因为导出数据的可能性与显示报告不同,但如果注意的话,它可以很好地工作。

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

要做到这一点,我只是像往常一样将“显示报告”加载到报告查看器,但是当您导出报告时,我使用与“显示报告”相同的参数加载“excel报告”调用代码将数据导出到Excel。

通过使用这种方法,“显示报告”可以以任何必要的格式进行格式化,而不必担心将导出混乱到excel。然后,Excel报表字段的尺寸可能会比显示报表所需的尺寸小,因为无论字段的大小如何,都应该导出数据。这样做可以让您在Excel导出报告中添加更多数据。

由于这两个报表使用相同的数据源,所以如果进行更改时必须记住要验证每个报表上的数据库以查看新的数据库更改,但是此方法允许您包含更多数据并采用与报表的显示版本不同的格式。

希望这会有所帮助。

+0

@Dusty:谢谢你的回复!实际上,我们使用单独的报表设计,一个用于PDF/Word输出,另一个用于Excel。此问题只出现在报告的Excel版本上。他们希望看到在Excel中扩展行高,以便他们可以阅读整个事情。 – RMorrisey 2009-09-02 18:05:30

+0

我很抱歉。我误解了这个问题。我不知道如何在不调整大小的情况下将Excel报表导出到正确的高度。我会仔细考虑一下,如果我想出点什么,我会删除这条评论并编辑我的回复。 – Dusty 2009-09-02 18:20:12

+0

没问题!至少从我认识的人那里读到它并思考它=)这是一个很好的建议,但我们已经提出了一个建议。我问项目负责人如何改变格式,所以这个问题可能会变得没有实际意义。但保持睁大眼睛寻求解决方案。 – RMorrisey 2009-09-02 18:45:41

作为GrapeCity-Data Dynamics报告团队的一部分,虽然我不知道Crystal的解决方案(我不知道其中的一个),但我们还是采用了类似的问题,采用*形式的报告来优化电子表格十年。在我们的Data Dynamics Reports产品中,我们提出了一种全新的解决将报告导出为Excel的问题的方法。

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

当您下次将报告导出为ex​​cel时,只需将模板指定给Data Dynamics Reports(可以以编程方式向最​​终用户透明地完成),Data Dynamics Reports将遵守您在模板中指定的所有设置。

这是很难解释如此有1〜2分钟的截屏,显示我们在以下位置的网站这个功能: http://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

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

Scott Willeke 
GrapeCity - Data Dynamics 
+0

斯科特 - 感谢您的反馈,但我不想更改报告工具。我希望其他阅读过此文的人能够找到有用的信息。看到我上面的编辑。 – RMorrisey 2009-11-06 04:18:10